Mysql

如何將postgresql數據庫表導出到mysql

  • February 14, 2022

我正在嘗試從 Postgres 數據庫中獲取數據,但我對使用 Postgres 完全陌生。

我在這裡問我的問題,以從最佳答案中獲得一些想法,以了解如何做到這一點。如果可能的話,我還想要一個簡單的展示。

我的問題

我有一個postgreSql數據庫,我想import them into my pgPhpAdmin使用Commands.

我該怎麼做?

這個你能幫我嗎。

如何將 Postgresql 數據庫表導出到 mySQL 中?

謝謝。

我以前從未做過從 Postgres 到 mySQL 的遷移,但我知道您可以使用該pg_dump工具來獲取生成的 SQL 語句文本文件,您可以在以後使用它來重建數據庫。

pg_dump 上的官方 Postgres 文件

您可以通過打開終端並在pg_dump提示符下輸入來在 Linux 上執行它。

這將轉儲預設postgres數據庫。

要將呼叫的數據庫轉儲TECH到名為TECH.PGSQL您的文件中,請執行以下操作:

pg_dump TECH > TECH.PGSQL

>符號是將 的輸出重定向pg_dump到指定的文件名TECH.PGSQL

恐怕我沒有任何使用 pgPhpAdmin 或在 Windows 上執行此操作的經驗,所以我無法幫助你。如果那是您正在使用的作業系統,我建議您四處尋找如何在 Windows 上的 Postgres 中執行數據庫轉儲。

的開源工具SQLpipe可以將查詢結果從一個數據庫傳輸到另一個數據庫。PostgreSQL 和 MySQL 都是受支持的系統

這是使用 SQLpipe將數據從 PostgreSQL 傳輸到 MySQL的指南。快速總結:

  1. 下載 SQLpipe。它是一個沒有依賴關係的可執行程序。
  2. chmod +x sqlpipe如果您的作業系統需要,授予使用 執行 SQLpipe 的權限。
  3. 使用單個 CLI 命令傳輸數據,如下所示:
sqlpipe transfer \
 --source-ds-type "postgresql" \
 --source-hostname "your-postgresql-hostname" \
 --source-port 5432 \
 --source-db-name "your-postgresql-db-name" \
 --source-username "your-postgresql-username" \
 --source-password "your-postgresql-password"
 --target-ds-type "mysql" \
 --target-hostname "your-mysql-hostname" \
 --target-port 3306 \
 --target-db-name "your-mysql-db-name" \
 --target-username "your-mysql-username" \
 --target-password "your-mysql-password" \
 --target-table "name-of-table-to-insert-into" \
 --overwrite \
 --query "select * from public.users"

引用自:https://dba.stackexchange.com/questions/47955