1.下载文件
https://www.enterprisedb.com/download-postgresql-binaries
https://get.enterprisedb.com/postgresql/postgresql-10.22-1-linux-x64-binaries.tar.gz
2.创建postgres用户
useradd postgres
passwd postgres
3.解压
tar -xvf postgresql-10.22-1-linux-x64-binaries.tar.gz
4.创建文件
mkdir -p /software/pgsql/data
mkdir -p /software/pgsql/logs
5.初始化
cd /software/pgsql
su root
chown -R postgres.postgres /software/pgsql
su postgres
./bin/initdb -E utf8 -D /software/pgsql/data
6.启动关闭
./bin/pg_ctl -D /software/pgsql/data -l logfile start
./bin/pg_ctl -D /software/pgsql/data stop
7.登录数据库
./bin/psql
8.建库建用户授权
create user test_user with password '123456';
create database test_db owner test_user;
grant all privileges on database test_db to test_user;
\q #退出
9.连接数据库
./bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432
10.IP远程链接
####修改postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”
####修改pg_hba.conf文件,增加下图红框部分内容
host all all 0.0.0.0/0 md5
11.相关SQL
####查看当前的数据库列表
\l
####建表
create table test(id bigint ,name varchar(50),age int,password varchar(30));
####插入
insert into test values(1,'test',21,'123');
####查询
select * from test;
####SQL版本
SELECT version();
####查看用户名密码
SELECT * FROM pg_authid;
####获取所有库表信息
select * from pg_tables ORDER BY schemaname;
####获取当前
\d 库名 获取库中数据表名列表
\d 表名 获取表结构字段描述
####备份还原
/software/pgsql/bin/pg_dump -h localhost -U postgres -p 5432 -d postgres -s -f /root/data.sql
/software/pgsql/bin/psql -h localhost -p 5432 -U postgres -W -d postgres < /root/data.sql