管理的PostgreSQL [ 1 ]需要一些保健与安全。 其中之一是,只允许某些用户连接到和某些网络中的主机。
那么今天,我将解释我做什么,以创建一个新的超级用户在PostgreSQL当我做了新安装的Debian系统。 这一程序通常是极为重要的成功远程连接到该银行的保安措施,一些管理人员的PostgreSQL ,因为PHPPgAdmin [ 2 ]不能够连接到超默认用户( Postgres ) 。
首先,我们必须安装整套的PostgreSQL :
的SRV根@ : 〜 #才能安装的PostgreSQL - 8.1
然后采取的超级用户的默认PostgreSQL数据库,创建一个新的超级用户:
[根@的SRV : 〜 ] #洙-p ostgres
[ Postgres @的SRV : 〜 ] $ createuser磷
输入名称中的作用添加: pgmaster
输入密码的新角色:
再次输入:
新的角色可能会创建一个超级用户? (是/否)秒
创建角色
我们可以尝试创建用户如下:
[ Postgres @的SRV : 〜 ] $ psql
postgres = # \杜
名单中的作用
名称中的作用|超级用户|创建角色|创造蓝光|交通|会员
-----+-----+----+---+----+----
pgmaster |是|是|是|限制|
postgres |是|是|是|限制|
( 2记录)postgres = # \ q
为了免费获得新的用户只需添加文件/ etc/postgresql/8.1/main/pg_hba.conf以下行:
“将所有pgmaster的MD5 ” ,它已经保证本地接入其他类型的访问,您可以编辑该文件中的理想方式。
充电的最后测试的PostgreSQL服务器和连接的新用户:
[根@的SRV的/ etc / init.d ] # ./postgresql-8.1力加载
[根@的SRV的/ etc / init.d ] # psql大学pgmaster template1
Pgmaster密码的用户:
现在,一个小尖的人谁需要使用很多的PostgreSQL bash或在提示或某些壳脚本和不想被传递参数的用户名和密码输入的全部时间。 在这种情况下,只有建立在这些价值观的变数的特殊环境, PostgreSQL数据库,并PGUSER PGPASSWORD ,使用此:
出口PGPASSWORD =密码
出口PGUSER =密码
这是,我希望这会有所帮助别人!
[ 1 ] -h ttp://www.postgresql.org/
[ 2 ] -h ttp://phppgadmin.sourceforge.net/









提交评论