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]:允许创建其他其他用户;
发布评论