ubuntu1904安装postgresql

1.安装命令

sudo apt update

sudo apt install postgresql postgresql-contrib

2. 测试安装

# 切换到postgres用户
sudo -i -u postgres

#访问postgresl
psql

#修改postgresl用户密码,等会用于远程连接,若不改连不上
ALTER USER postgres PASSWORD 'newPassword';

# 退出
\q

在这里插入图片描述

3.设置远程连接

3.1 修改postgresql用户密码

#切换postgres用户并进入psql
sudo -u postgres psql
#修改密码语句
ALTER USER postgres WITH PASSWORD '123456';
#退出
\q

3.2 修改配置文件

  • postgresql.conf
  • pg_hba.conf

3.2.1 postgresql.conf

# ***是你安装的版本,例如/etc/postgresql/10/main/postgresql.conf
vi /etc/postgresql/***/main/postgresql.conf

修改如下:

1. 去掉 #listen_addresses = 'localhost'  前面#号,并改为 listen_addresses = '*'

2. 去掉 #password_encryption = ***前面的#号

3.2.2 pg_hba.conf

vi /etc/postgresql/***/main/pg_hba.conf

在文档末尾加上以下内容
  host     all     all      0.0.0.0/0      md5 

3.2.3 重启服务

/etc/init.d/postgresql restart

3.2.4 用navcat远程连接

在这里插入图片描述

### 安装 PostgreSQL 17.5 的指南 要在 Ubuntu 18 上安装 PostgreSQL 17.5,可以通过以下方式实现。通常情况下,PostgreSQL 的官方存储库提供了最新的版本和支持的旧版本。以下是具体的步骤: #### 添加 PostgreSQL 存储库 为了获得最新版本的支持以及特定版本的选择能力,需要先添加 PostgreSQL 的官方 APT 存储库。 ```bash sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' ``` 接着导入存储库的 GPG 密钥以验证包的真实性: ```bash wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - ``` 更新系统的包索引以便识别新添加的存储库中的软件包: ```bash sudo apt update ``` #### 安装指定版本的 PostgreSQL 通过 `apt list` 查看可用的 PostgreSQL 版本列表并确认所需版本是否存在: ```bash apt list -a postgresql* ``` 如果发现 PostgreSQL 17.5 可用,则可以直接安装该版本: ```bash sudo apt install -y postgresql-17.5 ``` 注意:某些情况下,APT 缓存可能未及时同步到目标版本。此时可以尝试手动下载 `.deb` 文件或编译源码来完成安装[^1]。 #### 验证安装 启动服务后检查是否成功安装了所需的 PostgreSQL 版本: ```bash psql --version ``` 登录到 PostgreSQL 控制台测试功能正常与否: ```bash sudo -u postgres psql ``` 退出控制台命令为 `\q`。 --- ### 数据库配置与初始化 对于 Python 应用程序集成 PostgreSQL,推荐使用 SQLAlchemy 进行 ORM 映射和会话管理。下面是一个简单的数据库连接脚本示例[^3]: ```python from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker DATABASE_URI = 'postgresql://username:password@localhost/your_database_name' engine = create_engine(DATABASE_URI) Session = sessionmaker(bind=engine) def init_db(): # 初始化数据库表结构逻辑写在此处 pass ``` 确保替换 URI 中的相关参数(用户名、密码、主机名等),使它们匹配实际部署环境的要求。 --- ### 虚拟化与桌面环境支持 考虑到您提到的操作系统背景,如果您正在虚拟机中运行 Ubuntu 或者利用 WSL 环境工作,请提前做好基础设置优化。例如,在 VirtualBox 下载扩展工具增强图形性能;或者针对 WSL 启动时调整内存分配策略以适应大型数据库负载需求[^5]。 此外,还可以考虑安装 FSearch 工具用于快速定位项目文件路径等问题解决效率提升[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥俊子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值