关于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,这样不同用户就有不同的库了,每个用户的数据表空间又以用户名创建不同的文件夹,那么存储空间也被分隔开来,
这样整个系统的数据就做到比较好的分离







posted on 2019-12-18 16:12  子虚乌有  阅读(526)  评论(0)    收藏  举报