Pg单机版安装配置

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

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

下载源码

https://www.postgresql.org/ftp/source/v12.4/

上传解压

> cd /data; 
> tar -zxvf  postgresql-12.4.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;

初始Pg(postgres用户登场…)

> su postgres;  
> ./bin/initdb -D /data/pgsql/data;

启停Pg

> ./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;

进入Pg

> ./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
-- 查看库下所有表
 \d
-- 创建表schema
 ???
-- 创建表数据表
 CREATE TABLE test(id int,body varchar(100));

退出Pg

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

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值