Pg的安装包括二进制(rpm)安装和源码(tar.gz)安装,其中二进制安装的版本不好选择,且要求服务器联网,不方便,不灵活。这里基于Pg源码进行安装,记录安装步骤:
下载源码
https://www.postgresql.org/ftp/source/v12.4/
上传解压
cd /data;
tar -zxvf postgresql-14.1.tar.gz;
mv postgresql-12.4 pgsql;
新建用户(Pg禁用root进行初始化,因此新建用户。新用户是初始用户,可用于后台运维管理,其库密码即操作系统密码)
adduser postgres;
passwd postgres;
创建数据目录、日志文件
cd /data/pgsql;
mkdir data;
chown postgres data;
touch pgsql.log;
chown postgres pgsql.log;
编译并安装(安装后生成bin)
./configure --prefix=/data/pgsql;
make;
make install;
改变属主
chown -R postgres /data/pgsql;
初始化数据库(postgresql用户登场…)
su postgres;
./bin/initdb -D /data/pgsql/data;
启停数据库
./bin/pg_ctl -D /data/pgsql/data -l /data/pgsql/pgsql.log start;
./bin/pg_ctl -D /data/pgsql/data stop;
./bin/pg_ctl -D /data/pgsql/data status;
进入数据库
./bin/psql
创建用户、密码
create user root;
alter user root with encrypted password ‘******’;
创建数据库
create database performdb;
数据库关联用户
grant all privileges on database performdb to root;
库表操作
查看所有数据库
\l切换当前数据库
\c mydb创建表
CREATE TABLE test(id int,body varchar(100));查看库下所有表
\d
退出数据库
\q
远程连接设置
1、修改 /data/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 trust 或 host all all 0.0.0.0/0 md5#host是连接类型,第一个all是数据库,第二个all是用户,第三个是IP(修改成 0.0.0.0/0,代表所有ip都可以连接,默认是你本地IP,/24 代表掩码255.255.255.0) md5是传输时使用何种方式进行加密。
2、修改 /data/pgsql/data/postgresql.conf
#listen_address=‘localhost’
listen_address = ‘*’3、重启服务
./pg_ctl -D /data/pgsql/data stop;
./pg_ctl -D /data/pgsql/data -l /data/pgsql/pgsql.log start;
注意:安装完毕后,系统会创建一个数据库超级用户"postgres", 密码即操作系统密码(如未设置则为空)。密码为空时,postgres是不可登录的操作系统用户,同时也是数据库用户。