1连接华为服务器
下载并按照命令yum install -y postgresql-server
2 初始化 postgresql-setup initdb
3启动 systemctl start postgresql.service 启动服务
4开放端口(如果防火墙已经关闭则可以省略)
iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
5验证安装结果,首先输入 su - postgres切换用户,然后输入psql,如下图所示,则安装成功
扩展几个这块常用常用的命令
退出 \q
列出所有的数据库 \l
列出所有的数据库的大小 \l+
更改当前连接的数据库 \c
列出当前数据库的连接信息 \connect
列出当前数据库和连接的详细信息 \conninfo
查看当前数据库里面的表和拥有者和表大小 \dt +
展示所有用户 \dg
查看所有表名的列表 \d
获取表结构 \d a
展示所有用户 \du
查看t_sms表的结构 \d t_sms
展示数据库里面的所有的表 \dt
列出所有的数据库的详细信息(包括数据库大小和字符格式) \l+
显示用户访问权限。 \z或\dp
显示所有可设置的访问权限 \h GRAN
显示用户的对所有数据库表的详细访问权限 \dp或者\z
确认当前连接的用户为超级用户postgres,且该用户后创建角色和数据库的权限等 #select current_user;
在超级用户连接postgres后,设置不允许普通用户a连接数据库 #alter role a nologin;
使用普通用户a连接数据库正常 #\c highgo a
查看当前连接的用户名:
foo=#select * from current_user;
或
foo=#select user;
查看所有用户名:
foo=#\du
数据库表的备份与恢复:
pg_dump -h 192.168.2.242 -U postgres -p 5432 -c --if-exists -t t_sms dev_huishishuju > t_sms.db 远程备份
可以自己试试
6用本地Navicat连接服务的数据库需要改如下配置
pg_hba.conf和postgresql.conf文件
# vi /var/lib/pgsql/data/pg_hba.conf路径,我用的finalshell工具,直接可以找到文件夹如图
如图修改添加图中标出最后一行是用于子网内客户端的登录。
如图添加
7云服务器控制台添加一个规则 端口是大象服务器安装默认的端口5432
用navicat连接就可以,用户名密码是默认的。
扩展几个安装错误可重启的命令
ALTER USER postgres WITH PASSWORD 'postgres'; 修改密码
systemctl stop postgresql.service 停止服务
create role repl login replication encrypted password 'postgres';创建用户
ALTER USER postgres WITH PASSWORD 'gongxifacai';修改密码
systemctl restart postgresql.service 重启