您的位置:首页 > 科技 > 能源 > AlibabaCloudLinux 安装 pgsql

AlibabaCloudLinux 安装 pgsql

2024/10/5 13:16:27 来源:https://blog.csdn.net/weixin_43372836/article/details/140809893  浏览:    关键词:AlibabaCloudLinux 安装 pgsql

AlibabaCloudLinux 安装 pgsql

在阿里云的 ECS 实例上安装 PostgreSQL(通常简称为 pgsql),你可以选择使用 yum 包管理器。以下是在 Aliyun Cloud Linux 系统上安装 pgsql 的步骤:

  1. 首先,登录到你的 Aliyun Cloud Linux 系统的终端。
  2. 导入 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
  1. 安装 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
  1. 初始化数据库:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
  1. 启动 PostgreSQL 服务:
sudo systemctl enable postgresql-12sudo systemctl start postgresql-12

6 确认 PostgreSQL 服务正在运行:

sudo systemctl status postgresql-12
  1. (可选)配置 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
  1. (可选)如果你在阿里云安全组设置了规则来限制访问 PostgreSQL 端口(默认为 5432),请确保添加规则以允许远程连接。

至此,PostgreSQL 应该已在你的 Aliyun Cloud Linux 系统上安装并运行。你可以使用如 psql 命令行工具来管理你的数据库。

  1. 重置本地服务密码
    https://blog.csdn.net/jks212454/article/details/133952198
 sudo -u postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"
  1. 新增用户 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)的所有权限

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com