一、创建EC2
1、创建密钥对
2、创建EC2实例
二、登陆EC2实例
方法一:
EC2 Internet connection
说明:可能涉及到 Systems Manager
1.搜索IAM、创建IAM角色
IAM>角色>可信实体EC2>AmazonEC2RoleforSSM(权限策略)
创建EC2时指定该systems manager
升级systems manager : ASM> 队列操作> 节点操作>运行命令> AWS-UpdateSSMAgent
方法二:
SSH客户端 可能会遇到超时问题
三、检查现有VPC配置
搜索VPC,查看“您的VPC”和“子网”
四、本地安装postgresql
首先,确保你的Amazon Linux 2实例上安装了amazon-linux-extras工具。如果尚未安装,可以使用sudo yum install amazon-linux-extras命令进行安装。
使用amazon-linux-extras工具来查看可安装的PostgreSQL版本:
# sudo amazon-linux-extras list
选择一个你需要的PostgreSQL版本,例如PostgreSQL 14,然后启用它:
# sudo amazon-linux-extras enable postgresql14
安装PostgreSQL及其相关组件:
# sudo yum install postgresql postgresql-server postgresql-devel postgresql-contrib postgresql-docs
3、初始化并启动PostgreSQL
初始化PostgreSQL数据库:
sudo /usr/bin/postgresql-setup initdb
启动PostgreSQL服务:
systemctl list-unit-files | grep postgres
sudo systemctl start postgresql
设置PostgreSQL服务开机自启:
sudo systemctl enable postgresql
4、连接到PostgreSQL
psql -U postgres
sudo find / -name pg_hba.conf 2>/dev/null
systemctl restart postgresql
#创建test用户
create user test with password'test';
#授权
grant all privileges on database mydb to test;
创建数据库
CREATE DATABASE my_utf8_database WITH ENCODING = 'UTF8';
数据库忘记密码:
使用操作系统的 root 用户查找 PostgreSQL 进程,运行命令ps -ef | grep postgresql
,-d
后面的参数即为数据目录。
停止 PostgreSQL 服务:具体的停止命令取决于您的操作系统和安装方式。例如,在某些 Linux 系统上,可以使用 systemctl stop postgresql
。
以单用户模式启动 PostgreSQL 服务:postgres -D /path/to/data/directory --single
,请将 /path/to/data/directory
替换为您实际的数据目录路径。
连接到数据库并重置密码:ALTER USER username WITH PASSWORD 'new_password';
退出单用户模式并重新启动正常的 PostgreSQL 服务。
五、终止实例