安装
在官网 ,根据你的系统选好版本,然后一步步走下来即可。比如我是centos7,安装pgsql10:
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm
yum install postgresql10
yum install postgresql10-server
#初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb
#开机启动
systemctl enable postgresql-10
#启动
systemctl start postgresql-10
pgsql10配置文件位置默认在:/var/lib/pgsql/10/data
首次密码登录需要修改pg_hba.conf,把里面的ident全部换成md5
否则会有如下错误:
psql: FATAL: Ident authentication failed for user
设置允许访问
- 首先允许内网其它网段访问,或者全网: 0.0.0.0/0
vi /etc/postgresql/9.5/main/pg_hba.conf
#增加下面一行
# TYPE TABASE USER ADDRESS METHOD
host all all 192.168.1.1/24 md5
- 设置监听所有ip
vi /etc/postgresql/9.5/main/postgresql.conf
#修改listen_address
listen_address = '*'
- 完成后重启服务器
service postgersql restart
创建用户
- 切换到postgres超级管理员
su postgres
#创建一个初始数据库
createdb tempdb
#创建超级用户pgdbo
createuser -s -P pgdbo
- 然后就可以用该用户登录了
psql -U pgdbo -h localhost tempdb
#登录后修改密码
alter user postgres with password 'u8soft'
附:常用控制台命令
命令 | 作用 |
---|---|
\h | 查看所有sql命令,\h select 等可以查看具体命令 |
? | 查看所有psql命令 |
\d | 查看当前数据库所有表 |
\d [tablename] | 查看具体的表结构 |
\du | 查看所有用户 |
\l | 查看所有数据库 |
\e | 打开文本编辑器 |
SQL控制台操作
--创建数据库
create database test;
--删除数据库
drop database test;
--重命名数据库(该数据库必须没有活动的连接)
alter database test1 rename to test;
--以其他数据库为模板创建数据库(表结构、数据都会复制)
create database test1 template test;
--将查询结果写入文件
\o /home/developer/test.txt
select * from test;
--列状显示
\w
--再一次\o关闭写入,否则是连续写入的
\o
linux命令行操作
#备份数据库test,test.bak里面都是sql命令
pg_dump -U pgdbo -h localhost test > test.bak
#恢复备份到数据库test(test须事先创建好)
psql -U pgdbo -h localhost test < test.bak