postgre安装passwordcheck模块

背景:

1、在PostgreSQL数据库中安装并加载passwordcheck.so模块以加强密码复杂度要,passwordcheck通过钩子check_password_hook在创建用户或修改密码时对密码复杂度进行检查

2、postgre数据库安装时,默认不会自动安装passwordcheck模块;

安装步骤:

1、以安装源码安装postgresql-10.23.tar.gz为例,将起解压到./postgresql-10.23目录,指定安装目录:/usr/local/postgreSQL;具体安装步骤略.....

2、将./postgresql-10.23目录下的contrib 和 src目录拷贝到/usr/local/postgreSQL/data目录下;

3、进入contrib/passwordcheck/ 目录,执行 make 和 make install 编译生成 passwordcheck.so;

4、修改postgresql.conf配置,指定:shared_preload_libraries = 'passwordcheck'

5、重启PG;

6、登录数据库,验证创建账号,密码复杂性验证能力;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 CentOS 7 上安装 PostgreSQL 的步骤: 1. 更新系统 首先,更新您的系统,以确保您系统中的软件包最新: ``` sudo yum update ``` 2. 安装 PostgreSQL 安装 PostgreSQL 的步骤如下: ``` sudo yum install postgresql-server postgresql-contrib ``` 3. 初始化数据库 安装后,需要初始化 PostgreSQL 数据库。运行以下命令: ``` sudo postgresql-setup initdb ``` 4. 启动 PostgreSQL 启动 PostgreSQL 服务: ``` sudo systemctl start postgresql ``` 5. 配置自启动 为了 PostgreSQL 在系统启动时自动启动,运行以下命令: ``` sudo systemctl enable postgresql ``` 6. 连接数据库 默认情况下,PostgreSQL以本地用户身份运行,并监听端口5432。要连接到 PostgreSQL 数据库,请使用以下命令: ``` psql -U postgres ``` 这将使用名为`postgres`的用户登录到默认数据库中。 7. 设置密码 如果您想为`postgres`用户设置密码,请使用以下命令: ``` sudo passwd postgres ``` 8. 创建新用户和数据库 要创建新的 PostgreSQL 用户和数据库,请按照以下步骤操作: - 使用以下命令创建新用户: ``` sudo -u postgres createuser --interactive ``` - 在提示符下输入新用户的名称,并回答问题。 - 创建新数据库: ``` sudo -u postgres createdb mydatabase ``` 其中`mydatabase`是新数据库的名称。 9. 修改远程访问配置 默认情况下,PostgreSQL不允许远程连接。要启用远程访问,请按照以下步骤操作: - 打开`pg_hba.conf`文件: ``` sudo nano /var/lib/pgsql/data/pg_hba.conf ``` - 将以下行添加到该文件的底部: ``` host all all 0.0.0.0/0 md5 ``` 这将允许从任何IP地址的主机连接到 PostgreSQL 数据库。 - 打开`postgresql.conf`文件: ``` sudo nano /var/lib/pgsql/data/postgresql.conf ``` - 将以下行添加到文件的底部: ``` listen_addresses = '*' ``` 这将允许 PostgreSQL 监听所有网络接口。 - 重新启动 PostgreSQL 服务以使更改生效: ``` sudo systemctl restart postgresql ``` 现在,您可以使用任何 PostgreSQL 客户端连接到数据库了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值