前言
最近想要做一个网站页面访问统计的工具,之前一直使用的是Mysql,考虑到Mysql的复杂条件查询极容易造成慢SQL以及数据量可能会比较大,因此考虑转战到了PostgreSQL,因此打算在我的一台吃灰的华为云服务器上部署一个,2核4G-5M的一台Flexus应用服务器L实例,应该跑起来应该没啥问题。
安装
官网说的是已经包含在了发行中,但是没说是最新版,刚开始安装了以下,安装的16版本的,但是我想直接使用18版本,避免以后更换版本造成的不必要的报错,因为你也不知道那时候写的代码是个什么意思,维护起来比较麻烦。
当前PostgreSQL官方支持的Ubuntu系统的信息为:questing (25.10, non-LTS)、plucky (25.04, non-LTS)、noble (24.04, LTS)、jammy (22.04, LTS),支持的架构:amd64、arm64 (LTS releases only)、ppc64el (LTS releases only)
1.导入仓库签名密钥
(1).安装curl(用于下载文件)和ca-certificates(用于验证HTTPS证书)
sudo apt install curl ca-certificates(2).创建存放PostgreSQL密钥的目录
sudo install -d /usr/share/postgresql-common/pgdg(3).下载PostgreSQL官方GPG签名密钥并保存到指定目录
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc2.创建仓库配置文件
(1).加载系统版本信息(获取Ubuntu版本代号)
. /etc/os-release(2).创建PostgreSQL官方源的配置文件
注意:$VERSION_CODENAME会自动加载。
sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list"3.更新 APT 缓存
sudo apt update4.安装想要的版本
你可以切换想要的版本,变动数字18
sudo apt install postgresql-185.更改密码
(1).以 postgres 用户身份进入 PostgreSQL Shell
sudo -u postgres psql(2).修改密码
ALTER USER postgres WITH PASSWORD 'new_password';(3)退出重启
\qsudo systemctl restart postgresql
评论区