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 "名称";

相关文章
相关标签/搜索