新建帳戶、權限、只讀、只更新用戶等,參考html
http://www.server110.com/postgresql/201403/7619.htmlsql
http://my.oschina.net/aven92/blog/528943?p=1數據庫
su - postgres安全
psql進入後ide
一、列出全部數據庫post
\l或者\listspa
二、列出當前數據庫下的表操作系統
\d.net
三、切換數據庫(帶用戶的話,後面加上用戶固然得有權限)命令行
\c dbname user
四、列出指定表的全部字段
\d tablename
五、查看指定表的基本狀況
\d+ tablename
六、退出登陸
\q
七、建立\刪除數據庫
create\drop database dbname;
八、在postgres用戶命令行下新建數據庫並登錄
createdb dbname、psql dbname
九、查看角色
\du+ select * from pg_roles;
十、建立用戶、數據庫(私有)-操做系統命令行下
createuser lulinyi -P(默承認讀全部數據庫),createdb dbname -O lulinyi(建立數據庫只能lulinyi訪問)
十一、postgres用戶下輸入psql -h ip -p port dbname username提示輸入密碼
設置 .pgpass 密碼文件
經過在客戶端 /home/postgres 目錄下建立隱藏文件 .pgpass ,從而避免鏈接數據庫時彈出密碼輸入提示。
--建立密碼文件 .pgpass ( on 客戶端 )
vi /home/postgres/.pgpass
--格式
hostname:port:database:username:password
--範例
192.168.1.25:5432:Mydb:postgres:mypassword
--權限
Chmod 600 .pgpass
備註:在/home/postgres 目錄建立了密碼文件 .pgpass 文件後,並正確配置鏈接信息,那麼客戶端鏈接數據時會優先使用 .pgass文件, 並使用匹配記錄的密碼,從而不跳出密碼輸入提示,這種方法比方法一更安全,因此推薦使用建立 .pgpass 文件方式。
十二、建立用戶-操做系統配合psql下
a.操做系統下新建用戶例如:adduser dbuser
b.切換到postgres,psql登陸
建立用戶:create user dbuser with password '518518';
建立私有數據庫:create database elink owner dbuser;
給與權限:grant all privileges on database elink to dbuser;
1三、修改密碼
alter user elink with password 'test';
1四、給予新建用戶權限(咱們這裏爲何只有public,由於沒有新建)
grant all on all tables in schema public to user;
1五、備份與恢復數據庫
切換到對應數據庫的操做系統用戶
單個數據庫備份
pg_dump elink > ./elink.sql
恢復(恢復以前需建立數據庫)
psql pb < /usr/local/pgsql/backup/pg.dmp
全量備份
pg_dumpall > ./pg_all.dmp
恢復數據庫
psql –f /usr/local/pgsql/backup/pg_all.dmp postgres
能夠指定任何數據庫名,若是恢復到一個空的集羣中,一般使用postgres數據庫
1六、查看和刪除schema
查看全部schema : \dns
刪除schema : drop SCHEMA "名稱";