使用pg_dump命令匯出結構和資料。到postgresql安裝路徑的bin目錄下,使用
pg_dump命令,
pg_dump dbname > outfile
可選的引數有
-h 伺服器位址,預設是本機,可省略
-p 埠號
-a--data-only
只輸出資料,不輸出結構(表定義)-d
--column-inserts
--attribute-inserts
把資料轉儲為帶有明確欄位名的 insert 命令. 這樣會導致恢復非常緩慢, 但是如果你想重新排列欄位的順序,那麼它是必須的。這裡說明下,使用-d引數提示錯誤,而--column-inserts引數可以。
-u 使用者名稱
-t 需匯出的表,如果是多個表,使用-t table1 -t table2 -t table3這樣的方式
本機上執行的命令如下:
d:\devprogram\postgresql\9.0\bin>pg_dump --column-inserts -p 5433 -u test -t users -t user_roles -t roles_permissions test > e:/pgtest1.sql
然後修改sql語句,使用文字編輯器的替換功能批量替換,在mysql中執行sql就行了。
最後摘錄一些postgersql pg_dunp命令的常用方法:
dump乙個資料庫到乙個sql檔案
$ pg_dump mydb > db.sql
把這個sql檔案匯入到乙個新建的資料庫中
$ psql -d newdb -f db.sql
只dump乙個單獨的表
$ pg_dump -t mytab mydb > db.sql
dump 所以dtroit schema是以emp開始的表,但不包括employee_log這個表
$ pg_dump -t 'detroit.emp*' -t detroit.employee_log mydb > db.sql
dump 所有的 schemas 名字以east 或 west 開頭並以gsm結束的,但不包括名字中包含test的scema
$ pg_dump -n 'east*gsm' -n 'west*gsm' -n '*test*' mydb > db.sql
$ pg_dump -n '(east|west)*gsm' -n '*test*' mydb > db.sql
只dump乙個單獨表的結構(不含資料)
$ pg_dump -t mytab -s mydb
只dump乙個單獨表的資料(不含結構)
$ pg_dump -t mytab -a mydb
postgresql資料匯入到mysql
使用pg dump命令匯出結構和資料。到postgresql安裝路徑的bin目錄下,使用 pg dump命令,pg dump dbname outfile 可選的引數有 h 伺服器位址,預設是本機,可省略 p 埠號 a data only 只輸出資料,不輸出結構 表定義 d column inser...
mysql 匯入資料到postgresql
建立pg的表指令碼 drop table if exists public t resource info create table public t resource info area code varchar 255 collate pg catalog default not null de...
Excel資料匯入到Grid
方法一 string strcon provider microsoft.jet.oledb.4.0 data source strsource extended properties excel 8.0 string query select from sheet1 sheet1表示表 oledb...