pg_dump 工具能夠用來導數據庫結構和數據,經常使用來數據庫遷移用。sql
-s 是隻導結構,-t 是指定表名,-s -t 都不帶就導整個數據庫的結構和數據。數據庫
導一個數據庫dbname 中的表tablename 的結構和數據工具
pg_dump -U user -h host -p 5432 -t tablename dbname > /tmp/tablename.sqlrest
導一個數據庫dbname 中的表tablename 的結構it
pg_dump -U user -h host -p 5432 -s -t tablename dbname > /tmp/tablename.sqltable
導整個數據庫dbname 全部表結構登錄
pg_dump -U user -h host -p 5432 -s dbname> /tmp/dbname.sql密碼
遠程帶密碼dump數據庫結構數據
pg_dump "host=XXX port=5432 user=XXX password=XXX dbname=XXX" -s -t tablename -f /tmp/tablename.sqldb
建立一個帶密碼的用戶db
createdb -h host -p 5432 -U user dbname -W
用sql文件生成數據庫裏面的表結構
psql -U user dbname < /tmp/dbname.sql
修改表中列的默認值
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT 2400;
重置序列的初始值
ALTER sequence seq_name restart with num;
清空一個表的數據,連帶序列號
TRUNCATE tablename1, tablename2, ... , RESTART IDENTITY;
刪除一個表
DROP TABLE table_name;
刪除一個數據庫
DROP DATABASE db_name;