2024年5月1日发(作者:)

PostgreSQL数据库(入门)-电脑资料

PostgreSQL数据库(入门)

安装

各个平台都有丰富的安装手册,详细可以在google里面搜索,。

这里是debian上安装方式,ubuntu类似:

aptitude install postgresql # 这个是数据库

aptitude install pgadmin3 # 这个是GUI界面的管理工具

这里debian机器(172.16.70.175)是我笔记本,我是需要一个

pgadmin3,然后在实验机器(fedora系统,172.16.70.254)上安装

了postgresql。

# rpm -qa|grep postgresql

10.i386

10.i386

10.i386

初始化配置

postgresql的用户和系统用户是分开的,我们需要初始化数据库,

设置数据库的Loading用户,配置postgresql的访问权限。

设置密码

如果是在debian/ubuntu,或者fedora这些系统上使用deb或

rpm包安装的,都会建立好postgres用户。我们需要以这个用户权限

运行psql命令设置postgres用户密码:

# su postgres -c psql template1

欢迎来到 psql 8.3.7,这是 PostgreSQL 互动式文字终端机。

键入: copyright 显示发行条款

h 显示 SQL 命令的说明

? 显示 pgsql 命令的说明

g 或者以分号(;)结尾以执行查询

q 退出

postgres=# ALTER USER postgres with password 'abc123';

ALTER ROLE

postgres=# q

上面abc123就是我们设置的密码。

创建数据库

su postgres -c createdb mydb

配置远程链接

1. 首先看看防火墙是否开启,如果开启需要允许5432端口的联

通。如不知怎样配置防火墙,就关闭它。

2. 配置文件,这个文件在数据库pgsql目录下

的data目录里。我在fedora上现在的地方是

/var/lib/pgsql/data/。

listen_addresses = '*' #把这句的注释去掉,'*' 号表示监听所有

网络地址的链接

3. 配置pg_文件,通常和文件在同一

个目录下:

host all all 172.16.70.175 255.255.252.0 md5

# 我在最后加上了这一句

# 我的笔记本IP是175, netmask是255.255.252.0

# 这里和我同一网段的机器都以链接

4. 重启postgresql服务

# /etc/init.d/postgresql restart

停止 postgresql 服务: [确定]

启动 postgresql 服务: [确定]

用户管理

创建用户 createuser

createuser 是 SQL 命令 CREATE USER的封装。

命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主机名] [-p

port] 用户名

参数说明:

[-a]:允许创建其他其他用户;