Open wuyuedefeng opened 6 months ago
$ sudo apt update -y
$ sudo apt install gnupg2 wget vim -y
$ sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
$ curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
$ sudo apt update -y
# 要安装最新的可用版本,请运行: sudo apt-get -y install postgresql postgresql-contrib
$ sudo apt install postgresql-16
$ sudo apt install libpq-dev
$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ systemctl status postgresql
# 检查已安装的 PostgreSQL 版本
$ psql --version
# 您还可以使用以下命令检查版本
$ sudo -u postgres psql -c "SELECT version();"
$ sudo vim /etc/postgresql/16/main/postgresql.conf
# 配置 PostgreSQL 16 以允许远程连接
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
listen_addresses = '*' # what IP address(es) to listen on;
# defaults to 'localhost'; use '*' for all
* 继续并使用以下命令允许密码身份验证
$ sudo sed -i '/^host/s/ident/md5/' /etc/postgresql/16/main/pg_hba.conf
* 将识别方法从对等更改为信任
$ sudo sed -i '/^local/s/peer/trust/' /etc/postgresql/16/main/pg_hba.conf
* 编辑以下行允许远程访问 PostgreSQL
$ sudo vim /etc/postgresql/16/main/pg_hba.conf
host all all 127.0.0.1/32 scram-sha-256 host all all 0.0.0.0/0 scram-sha-256
host all all ::1/128 scram-sha-256 host all all 0.0.0.0/0 md5
* 保存所做的更改并重新启动服务
$ sudo systemctl restart postgresql
* 如果启用了防火墙,请允许 PostgreSQL 端口通过
$ sudo ufw allow 5432/tcp
* 连接到 PostgreSQL 16
```bash
# 方法一: 直接连接PosgreSQL
$ sudo -u postgres psql
# 方法二:切换到Postgres用户
$ sudo -i -u postgres
# 然后连接到实例
$ psql
# 您可以使用以下命令从客户端远程连接到 PostgreSQL
$ psql 'postgres://<username>:<password>@<host>:<port>/<db>?sslmode=disable'
$ ALTER USER postgres PASSWORD 'Str0ngP@ssw0rd';
$ psql -h localhost -U postgres
* 在 PostgreSQL 上创建用户
```bash
CREATE ROLE admin WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'Passw0rd';
# 验证用户创建
postgres=# \du
$ CREATE DATABASE sampleDB;
# 您还可以创建具有管理数据库权限的用户
CREATE USER demo_user with encrypted password 'PassW0rd';
GRANT ALL PRIVILEGES ON DATABASE sampleDB to demo_user;
---
参考文章
* https://cn.linux-console.net/?p=22460
基础命令
添加SSH 到服务器
服务器生成ssh key
安装git
安装nginx
配置文件
启动报错可以执行下面命令,会打印出错误信息(个人测试)
重启nginx服务
安装node
安装Redis
安装rbenv
命令行安装
手动安装
安装ruby
Capstrano部署
初始化文件
其他相关文章