新建帐户、权限、只读、只更新用户等,参考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 "名称";