Mysql
如何將postgresql數據庫表導出到mysql
我正在嘗試從 Postgres 數據庫中獲取數據,但我對使用 Postgres 完全陌生。
我在這裡問我的問題,以從最佳答案中獲得一些想法,以了解如何做到這一點。如果可能的話,我還想要一個簡單的展示。
我的問題
我有一個
postgreSql
數據庫,我想import them into my pgPhpAdmin
使用Commands
.我該怎麼做?
這個你能幫我嗎。
如何將 Postgresql 數據庫表導出到 mySQL 中?
謝謝。
我以前從未做過從 Postgres 到 mySQL 的遷移,但我知道您可以使用該
pg_dump
工具來獲取生成的 SQL 語句文本文件,您可以在以後使用它來重建數據庫。您可以通過打開終端並在
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的指南。快速總結:
- 下載 SQLpipe。它是一個沒有依賴關係的可執行程序。
chmod +x sqlpipe
如果您的作業系統需要,授予使用 執行 SQLpipe 的權限。- 使用單個 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"