Postgresql的实用程序:
(1)用户实用程序:
(2)系统实用程序
initdb 创建一个用于存储数据库的Postgresql数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表catalog;此程序通常只在安装Postgresql时运行一次
ipcclean 从停止的Postgresql服务器中清除共享内在和孤立信号标志
psql template1
出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。
template1=#
5.在数据库中的一些命令:
template1=# \l 查看系统中现存的数据库
template1=# \dt 查看表
template1=# \d 查看表结构
template1=# \di 查看索引
vaccumdb -d sales -z
-a 对所有的数据库操作
有以下几个例子可以看看:
(1)允许在本机上的任何身份连接任何数据库
TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust(无条件进行连接)
(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接
TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
(2)启用客户端程序,并进入template1数据库
psql template1
(3)创建用户
template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'
在原有记录上面添加md5
local all hellen md5
template1=# \q
psql -U hellen -d template1
template1=# \!psql -U tk -d template1
9.设定用户特定的权限
还是要用例子来说明:
创建一个用户组:
sales=# CREATE GROUP sale;
sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;
授予用户级sale针对表employee和products的SELECT权限
sales=# GRANT SELECT ON employee,products TO GROUP sale;
sales=# ALTER GROP sale DROP USER sale2;
10.备份数据库
可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:
pg_dump sales>/home/tk/pgsql/backup/1.bak