1.执行如下命令安装POSTGRES

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

2.修改密码

  1. PostgreSQL登录(使用psql客户端登录)
    sudo -u postgres psql

  2. 修改PostgreSQL登录密码

ALTER USER postgres WITH PASSWORD 'postgres';

  1. 退出PostgreSQL psql客户端

输入 \q 退出

3. 允许远程连接

默认情况下postgresql 是不允许远程连接的

进入目录

/var/lib/pgsql/13/data

1 . 编辑文件 pg_hba.conf

增加一行

host all all 0.0.0.0/0 trust

  1. 编辑 postgresql.conf

将listen_addresses 修改成 *

listen_addresses = '*'

4. 调整数据的最大连接数

-- 查看连接大小
show max_connections;
-- 调整连接大小
alter system set max_connections= 1001;

记得在修改后重启POSTGRES服务才能生效。

5.FAQ

5.1 参数类型的问题

### The error may exist in file [D:\work\redxun\jpaas-form\target\classes\mapper\form\bo\FormBoDefMapper.xml]
### The error may involve com.redxun.form.bo.mapper.FormBoDefMapper.query-Inline
### The error occurred while setting parameters
### SQL: SELECT COUNT(1) FROM form_bo_def WHERE SUPPORT_DB_ = ? AND TENANT_ID_ = ?
### Cause: org.postgresql.util.PSQLException: 错误: 操作符不存在: integer = character varying
  建议:没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换.
  位置:52
; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: 错误: 操作符不存在: integer = character varying
  建议:没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换.

我们在前端写成了 this.queryParam.Q_SUPPORT_DB__S_EQ ="1";
这个意思是我们在拼装查询条件的时候用的是字符串型,实际上在数据库中这个类型是 整形,因此报错,解决办法 ,将上面的代码修改成 this.queryParam.Q_SUPPORT_DB__I_EQ ="1"
这样问题就解决了。

参考文档: http://doc.redxun.cn/docs/jpaas/dbpage

文档更新时间: 2021-06-16 11:40   作者:zyg