Postgresql -步骤
-
安装Postgresql
安装Postgresql 12
安装存储库RPM yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 安装客户端包 yum install postgresql12 可选安装服务器包 yum install postgresql12-server 附带安装(不安装后续可能会报错) yum install postgresql12-contrib yum install postgresql12-devel
确认版本
[root@Kobayashi_test home]# psql --version psql (PostgreSQL) 12.1
数据库初始化与设置自启动
数据库初始化 /usr/pgsql-12/bin/postgresql-12-setup initdb 设置开机自启项 systemctl enable postgresql-12 启动Postgresql systemctl start postgresql-12
修改postgres用户密码
修改postgres客户端登录密码 [root@Kobayashi_test]# passwd postgres New password:postgresql Retype new password:postgresql 创建postgre文件夹 [root@Kobayashi_test]# cd /home [root@Kobayashi_test]# mkdir postgres postgres缺少用户环境配置文件,复制/etc/skel这个目录的文件到/home/postgres中 [root@Kobayashi_test]# cp -a /etc/skel/. /home/postgres 切换用户,然后修改postgres数据库登录密码 su postgres <如有报错:bash-4.2$,cd /home/postgres 执行命令:vi .bash_profile > <在文件末尾追加:export PS1='[\u@\h \w]' ,执行以下指令,使更改生效:source .bash_profile> 然后设置数据库postgres用户密码 su postgres psql -U postgres -c "alter user postgres password 'your_chosen_password'"
修改配置文件(环境变量)
[root@Kobayashi_test]# sudo vi /etc/profile 在最下方添加如下信息: - # Postgresql LD_LIBRARY_PATH=/usr/pgsql-12/lib export LD_LIBRARY_PATH PATH=/usr/pgsql-12/bin:$PATH export PATH MANPATH=/usr/pgsql-12/share/man:$MANPATH export MANPATH export PGPORT=5432 (修改端口添加这个环境配置) - 保存后执行如下命令使配置文件生效 [root@Kobayashi_test]# source /etc/profile
postgresql.conf文件配置
[root@Kobayashi_test data]# cd /var/lib/pgsql/12/data/ [root@Kobayashi_test data]# vi postgresql.conf 把下述参数的注释去掉,按需进行修改 listen_addresses = '*' port = 5432 (修改端口为5411) 后续根据需要对如下参数调优 > max_connections > > shared_buffers > > temp_buffers
pg_hba.conf文件配置
[root@Kobayashi_test]# cd /var/lib/pgsql/12/data/ [root@Kobayashi_test data]# vi pg_hba.conf # 修改内容 - 所有trust访问修改为md5 # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 - # 添加内容(根据需要进行配置) # Case1 仅允许一个IP访问 # IPv4 local connections: host all all 127.0.0.1/32 md5 # Case2 仅允许一个IP网段 host all all 10.102.0.0/24 md5 # Case3 允许公司内部访问 host all all 192.168.0.0/8 md5 重启数据库 :systemctl restart postgresql-12
确认UUID扩展的安装
[root@Kobayashi_test ~]# psql -U postgres 加载1 postgres=# create extension "uuid-ossp"; CREATE EXTENSION 确认 postgres=# select * from pg_extension; 应该显示出 uuid-ossp 行 postgres=# select uuid_generate_v4(); 加载2 postgres=# create extension pg_stat_statements; 确认 postgres=# select * from pg_extension; 应该显示出 pg_stat_statements 行 退出: \q
> --完全卸载--
>
>```
>停止数据库
>systemctl stop postgresql-11
>systemctl disable postgresql-11
>移除服务
>yum remove -y postgresql11 postgresql11-server
>移除数据
>rm -rf /usr/pgsql-11/ /var/lib/pgsql/ /data/pgsql/
>```
-
HugeVision-SCM数据库初期配置
> 创建数据库用户(按需修改密码) > [root@Kobayashi_test ~]# su - postgres > [postgres@Kobayashi_test ~]$ psql -U postgres -c "create role adempiere superuser login password 'adempiere'"; > CREATE ROLE > 创建HugeVision-SCM数据库 >切换至postgres用户后执行 > createdb -E UNICODE -O adempiere -U adempiere -W kc_test > 导入Dump File >按需备份要导入的数据库DUMP文件(命令样例:pg_dump -h localhost -p 5432 -U adempiere kc_test > D:\kc_test.dmp) > > 上传文件(scp kc.zip root@localhost:/home/kc/dbdump/) > > [root@Kobayashi_test]# cd /home/kc/dbdump/ > [root@Kobayashi_test]# unzip kc_test.zip > [root@Kobayashi_test]# psql -d kc_test -U adempiere -f kc_test.dmp > ```