Pg单机版安装配置

Pg的安装包括二进制(rpm)安装和源码(tar.gz)安装,其中二进制安装的版本不好选择,且要求服务器联网,不方便,不灵活。这里基于Pg源码进行安装,记录安装步骤:

PostgreSQL官网:https://www.postgresql.org

下载源码

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是不可登录的操作系统用户,同时也是数据库用户。

你可能感兴趣的:(PostgreSql,postgresql,linux)