標籤:
該文章轉載自http://blog.chinaunix.net/uid-22920230-id-3493064.html
建立資料庫
CREATE DATABASE test WITH OWNER = postgres ENCODING = ‘UTF8‘;
進入控制台方法,在postgreSQL的安裝目的bin下執行命令: psql 資料庫名,
例:
/usr/local/pgsql/bin/psql mydb
指定host、使用者名稱和資料庫的話,如:
/usr/local/pgsql/bin/psql -h localhost -U postgres -d test
查看版本: psql --version 或 SELECT version();
查看所有資料庫:\l
查看所有資料庫(包括詳細參數):select * from pg_database;
選擇資料庫:\c databasename
查看所有表:\dt
查看某個表的結構:\d tablename
退出psql控制台:\q
查看錶的索引:
select * from pg_indexes where tablename=‘log‘;
匯出備份資料庫:
pg_dump -h localhost -U postgres databasename > /tmp/databasename.bak.yyyymmdd.sql
匯入恢複資料庫(sql檔案是pg_dump匯出的檔案就行,可以是整個資料庫,也可以只是單個表,也可以只是結構等):
psql -h localhost -U postgres -d databasename < /tmp/databasename.bak.yyyymmdd.sql
匯出資料結構,主要是加上參數-s:
pg_dump -U username -W dbname -f /tmp/filename.sql
匯出某個表:
pg_dump -h localhost -U postgres -t tablename dbname > test.sql
匯出某個表的結構,同樣是加參數"-s":
pg_dump -h localhost -U postgres -t tablename -s dbname > test_construct.sql
匯出某個表的資料,加參數"-a":
pg_dump -h localhost -U postgres -t tablename -a dbname > test_data.sql
查看序列:
select * from information_schema.sequences where sequence_schema = ‘public‘;
查看資料庫大小:
select pg_size_pretty(pg_database_size(‘test‘));
查看錶的大小:
select pg_size_pretty(pg_relation_size(‘test‘));
關於postgresql——常用操作指令