网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > 其它数据库 > PostgreSql服务器的配置  

PostgreSql服务器的配置

2006-10-05  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

现在让脚本可执行并设置它的缺省权限:

[root@Aid]# chmod 700 /etc/rc.d/init.d/postgresql 网管u家www.bitscn.net

用下面命令创建“rc.d”目录下PostgresSQL的符号链接: 网管论坛bbs_bitsCN_com

[root@Aid]# chkconfig --add postgresql

网管网www.bitscn.com

系统会在启动时自动把Postgresql后台进程启动,也可以通过 网管bitscn_com

/etc/rc.d/init.d/postgresql start|stop|restart

中国网管论坛bbs.bitsCN.com

进行人工控制;

网管论坛bbs_bitsCN_com

5.Postgresql数据库的用户管理和存取权限

网管u家bitscn.net

和Mysql不同的是,Postgresql的用户管理和权限控制,是截然不同的一套体制,有点类似于传统的关系数据库

中国网管论坛bbs.bitsCN.com

在\\"pg_hba.conf\\"文件的PG_DATA段可以用ip地址和用户名限制对能数据库的连接,这里你可以指定什么样的IP地址能够连接数据库,什么样的IP地址是不允许使用数据库资源的; 中国网管联盟bitsCN.com

数据库用户以及数据库方面postgresql用系统命令进行管理: 中国网管联盟bitsCN.com

createuser 允许声明可访问 Postgres的用户.destroyuser删除用户以及拒绝他们访问Postgres。 网管朋友网www_bitscn_net

这些命令只影响用户与 Postgres;而对用户的其他操作系统级的权限或状态没有影响

中国网管论坛bbs.bitsCN.com

用“createuser”命令在数据库中定义一个新超级用户:

网管u家www.bitscn.net

# su postgres
$ createuser
Enter name of user to add ---> admin
Enter users postgres ID or RETURN to use unix user ID: 500 ->
Is user \\"admin\\" allowed to create databases (y/n) y
Is user \\"admin\\" a superuser? (y/n) y
createuser: admin was successfully added

中国网管论坛bbs.bitsCN.com

用“destroyuser”命令在数据库中删除用户: 网管网www_bitscn_com

# su postgres
$ destroyuser
Enter name of user to delete ---> admin
destroyuser: delete of user admin was successful.

网管论坛bbs_bitsCN_com

用“createdb”命令创建新的数据库网管网www.bitscn.com

# su postgres
$ createdb dbname

网管联盟bitsCN_com

用“destorydb”命令删除数据库
# su postgres
$ destorydb dbname

网管u家www.bitscn.net

6 使用psql操作postgresql数据库

网管u家bitscn.net

postgresql和mysql一样拥有一套独立的客户端程序,使用标准的SQL语句对数据库进行操作和管理; 网管u家u.bitscn@com

$psql databasename
Welcome to the POSTGRESQL interactive sql monitor:
Please read the file COPYRIGHT for copyright terms of POSTGRESQL
[PostgreSQL 6.5.3 on i686-pc-linux-gnu, compiled by egcs ]
type ? for help on slash commands
type q to quit
type g or terminate with semicolon to execute query
You are currently connected to the database: databasename 网管有家www.bitscn.net

告诉用户已经连接到数据库databasename

网管u家www.bitscn.net

7.postgresql数据库的备份

网管有家www.bitscn.net

Postgres 提供两个工具备份你的系统:pg_dump 备份独立的数据库以及 pg_dumpall 在一个步骤里备份你的数据库节点。 网管bitscn_com

可以用下面的命令备份一个独立的数据库

中国网管联盟bitsCN.com

$ pg_dump dbname > dbname.pgdump

网管u家u.bitscn@com

然后可以用下面命令恢复 网管u家u.bitsCN.com

$cat dbname.pgdump | psql dbname

网管u家www.bitscn.net

这个技巧可以用于把数据库移动到一个新位置,然后重新命名现有数据库

网管有家bitscn.net

Postgres 允许表的尺寸大于你的系统的最大文件尺寸,可能把表输出到一个文件会有问题,生成的文件很可能比你的系统允许的最大文件大。 网管u家www.bitscn.net

使用压缩的输出格式: 网管u家www.bitscn.net

$ pg_dump dbname | gzip > filename.dump.gz 网管网www_bitscn_com

重载: 网管u家www.bitscn.net

$ createdb dbname
$ gunzip -c filename.dump.gz | psql dbname

网管bitscn_com

中国网管论坛bbs.bitsCN.com

$ cat filename.dump.gz | gunzip | psql dbname 网管网www_bitscn_com

使用分割(split):

网管联盟bitsCN@com

$ pg_dump dbname | split -b 1m - filename.dump. 网管u家www.bitscn.net

重载: 网管bitscn_com

$createdb dbname
$ cat filename.dump.* | pgsql dbname 网管u家www.bitscn.net

当然,文件名(filename)和 pg_dump 输出的内容不必与数据库名一样。同样,重载的数据库可以有任意新的名称,所以这个机制还适用于给数据库改名。

网管论坛bbs_bitsCN_com

PostgreSQL已经是不利新闻的一个牺牲品,被列为一个学术的玩物,为真实世界使用太复杂。在过去这可能是对的,然而不再是。它有一个远远超过其他进展缓慢的数据库甚至一些企业数据库的功能集,然而, 它缺乏用来衡量达到高价产品的很多管理特征和调节能力,这些特征是数据库决不会一般水平的数据库所要求的,并且甚至他们不会注意到这很少的缺点。PostgreSQL在Unix数据库竞技场成为了一个真正的竞争者。

网管联盟bitsCN_com

(作者:wing) 网管bitscn_com

网管有家www.bitscn.net

TAGs   配置   服务器   数据库   用户   安装   postgresql   PostgreSQL      
 上一篇:在Linux上安装postgresql的全过程   下一篇:从网络上登录其它计算机的PostgreSQL
PostgreSql服务器的配置 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: