关于PG学习笔记
PG安装需要列表
libicu-4.2.1-14.el6.x86_64.rpm
postgresql12-12.1-1PGDG.rhel6.x86_64.rpm
postgresql12-libs-12.1-1PGDG.rhel6.x86_64.rpm
postgresql12-server-12.1-1PGDG.rhel6.x86_64.rpm
安装
rpm -ivh libicu-4.2.1-14.el6.x86_64.rpm
rpm -ivh postgresql12-*
创建文件夹后授权
mkdir -p /data/pgsql/data
chown postgres /data/pgsql
chown postgres /data/pgsql/data
修改文件postgresql-12 的配置项
/etc/rc.d/init.d/postgresql-12
如下:
PGENGINE=/usr/pgsql-12/bin
PGDATA=/data/pgsql/data
PGLOG=/data/pgsql/pgstartup.log
初始化数据库
service postgressql-12 initdb
修改数据库配置文件/data/pgsql/data/pg_hba.conf
将本地登录修改为trust
远程登录修改为md5,即需要密码
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 10.100.0.0/16 md5
启动服务
service postgresql-12 start
service postgresql-12 restart
本机登陆
psql -U postgres
--查看所有数据库信息
select * from pg_database;
\l 也可以
查看当前连接的用户和数据库
\c
select current_database();
select user;
select current_user;
表空间
select oid, * from pg_tablespace;
\db
创建用户
create user ccy with password 'ccy2019';
create database bamboo owner ccy;
GRANT ALL PRIVILEGES ON DATABASE bamboo to ccy;
创建schema
create schema bb1;
创建表空间
mkdir -p /data/pg_data/tsp1
chown -R postgres:postgres /data/pg_data/tsp1
create tablespace tsp01 owner ccy location '/data/pg_data/tsp1';
pg_default 对应安装的base目录
pg_global 对应安装的global
create table t_11(id int) tablespace tsp01;
修改密码
\password postgres
输入密码:pg2019
修改本机的firewall规则,允许远程特定段的ip地址访问PG库,添加如下
vi /etc/sysconfig/iptables
-A INPUT -s 10.100.150.0/8 -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
service iptables restart
修改配置文件postgresql.conf,如下配置项,重新启动
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
从10.100.150.210远程登陆
psql -U postgres -h 10.100.150.213 -p 5432 postgres
pgadmin4客户端
pgadmin4-4.15-x86.exe
配置pgAdmin 4 Configuration的
Runtime下面的browser Command 配置浏览器所在的url,示例如下:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" %URL%
pgadmin4
password:pg523605
安装scp,用来机器之间相互拖文件
yum install openssh-clients
scp -r root@10.100.150.214:/software/PG .
感悟:
给每个用户创建一个schema,这样不同用户就有不同的库了,每个用户的数据表空间又以用户名创建不同的文件夹,那么存储空间也被分隔开来,
这样整个系统的数据就做到比较好的分离