postgresql9經常使用命令

新建帳戶、權限、只讀、只更新用戶等,參考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 "名稱";

相關文章
相關標籤/搜索