https://www.postgresql.org/download/
选择版本点击下载
上传到服务器
创建postgres用户
#创建用户
useradd postgres
#设置密码
passwd postgres
进行源码安装 以安装到/opt/postgresql目录下为例 /usr/local/pg
1 解压
tar -xvf postgresql-14.5.tar.gz -C /usr/local/
以上命令就是解压到哪个目录下,目前是解压到/usr/local/ 下
##2.yum依赖
yum install -y gcc gcc-c++
yum install -y readline-devel
yum install -y zlib-devel
##3.编绎,并安装到/opt/postgresql目录
mkdir /opt/postgresql
cd /opt/postgresql-14.5
./configure --prefix=/opt/postgresql
make
make install
#4.准备数据目录
mkdir -p /usr/local/pg/pgsqldata
chown -R postgres:postgres /usr/local/pg/pgsqldata
#5.切换到postgres用户
su postgres
#初始化数据库
/usr/local/pg/bin/initdb -D /usr/local/pg/pgsqldata
mkdir /usr/local/pg/pgsqldata/logs
#启动
/usr/local/pg/bin/pg_ctl -D /usr/local/pg/pgsqldata -l /usr/local/pg/pgsqldata/logs/pgsql.log start
/usr/local/pg/bin/createdb test #创建测试库
/usr/local/pg/bin/psql test #进入数据库
#6.修改管理员密码
ALTER USER postgres WITH PASSWORD '060708';
su postgres
/usr/local/pg
./bin/psql -h 127.0.0.1 -d test -U postgres -p 5432
关闭数据库
su postgres
/usr/local/pg/bin/pg_ctl -D /usr/local/pg/pgsqldata -l /usr/local/pg/pgsqldata/logs/pgsql.log stop
)开启远程访问
####修改postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”
####修改pg_hba.conf文件,增加下图红框部分内容
host all all 0.0.0.0/0 md5
####navicat
https://www.cnblogs.com/zhi-leaf/p/11432054.html
postgresql.conf 这个配置是在/usr/local/pg/pgsqldata 这个目录下 pg_hba.conf文件 这个配置是在/usr/local/pg/pgsqldata 这个目录下
https://www.cnblogs.com/zhi-leaf/p/11432054.html
创建数据库的用户,并且赋予密码
CREATE USER admin WITH PASSWORD '060708';
#6.修改管理员密码
ALTER USER postgres WITH PASSWORD '060708';
展示当前数据库的用户名密码
SELECT usename, passwd FROM pg_shadow;
创建server
[Unit]
Description=PostgreSQL Database Server
Documentation=man:postgres(1)
[Service]
ExecStart=/usr/local/pg/bin/pg_ctl -D /usr/local/pg/pgsqldata
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=300
[Install]
WantedBy=default.target
/etc/systemd/system/
这个目录下 ,是 存放service 文件的地方