AlibabaCloudLinux 安装 pgsql
在阿里云的 ECS 实例上安装 PostgreSQL(通常简称为 pgsql),你可以选择使用 yum 包管理器。以下是在 Aliyun Cloud Linux 系统上安装 pgsql 的步骤:
- 首先,登录到你的 Aliyun Cloud Linux 系统的终端。
- 导入 PostgreSQL 的官方 Yum 仓库:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-`rpm -E %{rhel}`-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- 安装 PostgreSQL 服务器软件包:
sudo yum install -y postgresql12-server postgresql12
注意:这一步报这个错的话
Errors during downloading metadata for repository ‘pgdg-common’
# 在/etc/yum.repos.d目录下找到pg的repo,复制其名称,例如:pgdg-redhat-all.repo
# 将刚刚复制的repo 名称追加到以下文件的include字段中。
vim /etc/yum/pluginconf.d/releasever_adapter.conf
# 例如
include=docker-ce.repo, epel.repo, pgdg-redhat-all.repo
- 初始化数据库:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
- 启动 PostgreSQL 服务:
sudo systemctl enable postgresql-12sudo systemctl start postgresql-12
6 确认 PostgreSQL 服务正在运行:
sudo systemctl status postgresql-12
- (可选)配置 PostgreSQL 以允许远程连接:
编辑 /var/lib/pgsql/12/data/postgresql.conf 文件,将 listen_addresses 设置为 *’
以监听所有接口,并确保 port 设置为默认的 5432。编辑 /var/lib/pgsql/12/data/pg_hba.conf 文件,添加允许远程连接的行,例如:
host all all 0.0.0.0/0 md5
- (可选)如果你在阿里云安全组设置了规则来限制访问 PostgreSQL 端口(默认为 5432),请确保添加规则以允许远程连接。
至此,PostgreSQL 应该已在你的 Aliyun Cloud Linux 系统上安装并运行。你可以使用如 psql 命令行工具来管理你的数据库。
- 重置本地服务密码
https://blog.csdn.net/jks212454/article/details/133952198
sudo -u postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"
- 新增用户 pgsql001 及设置密码 pgsql001@
create role pgsql001 login replication encrypted password 'pgsql001@';
pgsql登录
要使用 PostgreSQL 的命令行工具 psql 登录到 PostgreSQL 数据库,您需要知道数据库服务器的地址、端口、数据库名、用户名和密码。以下是一个登录到 PostgreSQL 的示例命令:
psql -h localhost -p 5432 -U username -d databasename
在这个命令中:
-h 指定数据库服务器的主机名或 IP 地址。
-p 指定服务器上 PostgreSQL 监听的端口,默认端口是 5432。
-U 后跟登录的用户名。
-d 后跟要连接的具体数据库名。
如果是在本地服务器上并使用默认端口,您可以省略 -h 和 -p 参数:psql -U username -d databasename
如果用户名和数据库名与用户的名字相同,您可以只指定用户名,数据库名将默认为用户名:psql -U username
如果您的 PostgreSQL 服务器使用了 SSL 连接,您可能还需要添加 -s 参数来请求 SSL 连接:psql -U username -d databasename -s
如果您忘记了密码,您将需要使用以下命令来登录,系统将不要求您输入密码:psql -U username -d databasename -W
在运行 psql 命令后,系统会提示您输入密码。如果密码正确,您将登录到数据库中,并可以开始执行 SQL 命令。
PostgreSql创建数据库,用户以及权限分配
1.创建用户
CREATE USER newuser WITH PASSWORD 'password';
2.创建数据库
CREATE DATABASE newdatabase;
3.给用户赋权
GRANT ALL PRIVILEGES ON DATABASE newdatabase TO newuser;
给用户newuser数据库(newdatabase)的所有权限