Postgresql安装和运维
1.CentOS安装
我开始的时候就是测试的在 CentOS 系统中安装
1.查看系统版本
查看操作系统版本
1 | lsb_release -a |
2.在官网上选择自己要安装的系统版本
3.根据提示安装
1 | ## 安装包源 |
【1】.Linux服务器快速安装PostgreSQL15以及pgvector向量插件
【2】.Linux安装PostgreSQL和PostGIS
【3】.Linux系统之安装PostgreSQL数据库 这里安装的是postgresql13版本
【4】.PostgreSQL 16源码安装
4.切换用户,连接数据库
1 | ## 切换用户 |
5.修改postgres用户密码
1 | ALTER USER postgres with PASSWORD 'postgres'; |
2.Windows安装
我尝试了在 Windows 2008 上安装Postgresql。
1.无法定位程序输入点 GetSystemTimePreciseAsFileTime 于KERNEL32.dll上
我在 windows server 2008 R2 上安装的时候,出现了这个问题。
【尝试方案】
我尝试安装最新的 VC2013 C++ 动态链接库,结果失败了。
【解决方案】
最后我选择了将 Postgresql 的版本,我从 16.RC1 版本,降到了 15.4 版本,基本上安装的时候没有问题了,但是启动pgAdmin4却出现了问题:无法定位程序输入点SetProcessMitigationPolicy 于动态链接库 KERNEL32.Dll 上。但是这个也不要紧,那就不要用pgAdmin4进行数据库管理就好了,可以换成Dbeaver进行数据库管理。
1.无法定位程序输入点 getsystemtimePreciseAsFileTime 于KERNEL32.dll上
2.无法定位程序输入点,KERNEL32.dll 这里用了360系统急救箱进行修复的。
3.mysql5.7.19安装报错 无法定位程序输入点
3.Alibaba
我在 Alibaba Cloud Linux 3 上安装了 postgresql
(1) 解决 Errors during downloading metadata for repository ‘pgdg-common’:
1 | cd /etc/yum.repos.d # 找到postgres的.repo, 复制文件名称 |
(2) 安装
1 | dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm |
【1】.查看linux操作系统版本:Ubuntu?Centos?还是其他?
【2】.Alibaba Cloud Linux 安装 PostgreSQL 数据库 第三方DNF源仅适配CentOS 8发行版,而在Alibaba Cloud Linux 3中,系统的releasever值与CentOS 8不同,导致DNF解析后的地址无效,从而下载RPM包失败。DNF安装docker-ce时,首先会从系统中获取版本号,即releasever值,然后替换掉相应源baseurl中对应的$releasever变量,之后DNF从替换后的baseurl中获取相关数据。由于CentOS 8的releasever值为8,而Alibaba Cloud Linux 3系统的releasever值为3,因此解析后的baseurl并非预期地址,DNF便无法从这个错误的地址中安装软件包。
【3】.Linux downloads (Red Hat family)
【4】.PostGreSQL安装配置(yum方式)
【5】.pg数据库默认用户名和密码 PostgreSQL 数据库的默认用户名为 postgres,默认密码为空(即没有密码)。在安装 PostgreSQL 数据库后,建议为默认 postgres 用户设置一个密码以增加数据库的安全性。
【6】.pgsql-修改默认密码
4.运维
1.忘记密码
最近遇到一个问题,那就是安装之后,输入 psql 就可以免密登录。
2.远程连接
(1) 修改 安装路径\data\postgresql.conf文件内容。
1 | ## 添加或者打开 |
(2) 修改 安装路径\data\pg_hba.conf文件内容。
1 | ## 增加 |
3.修改默认端口
【1】.PostgreSQL - 修改默认端口号
4.密码复杂度和过期策略
5.开启审计
6.备份和恢复
1 | # 备份文件到当前目录 |
【1】.Postgresql备份与还原命令pg_dump 这里有恢复和备份到各种参数说明
【2】.PostgreSQl数据库备份与还原
【3】.postgresql 数据库中数据的导入导出(简单操作+示例)
【4】.PostgreSql 数据库备份和恢复 (Backup and Restore) 文件系统级别的备份;连续存档和时间点恢复 (Continuous Archiving and Point-in-Time Recovery 简称 PITR);