Ubuntu安装Postgresql

  在 Ubuntu 上安装 PostgreSQL 非常简单。以下是详细的步骤:


1. 更新系统包列表

  首先,确保你的系统包列表是最新的:

sudo apt update

2. 安装 PostgreSQL

  运行以下命令安装 PostgreSQL:

sudo apt install postgresql postgresql-contrib
  • postgresql 是 PostgreSQL 的核心包。
  • postgresql-contrib 包含一些额外的工具和扩展。

3. 检查 PostgreSQL 服务状态

  安装完成后,PostgreSQL 服务会自动启动。你可以通过以下命令检查服务状态:

sudo systemctl status postgresql

  如果服务未启动,可以手动启动:

sudo systemctl start postgresql

4. 设置 PostgreSQL 开机自启

  确保 PostgreSQL 在系统启动时自动启动:

sudo systemctl enable postgresql

5. 连接到 PostgreSQL

  安装完成后,PostgreSQL 会创建一个默认用户 postgres。你可以切换到该用户并连接到数据库:

  1. 切换到 postgres 用户:

    sudo -i -u postgres
    
  2. 连接到 PostgreSQL:

    psql
    
  3. 退出 psql

    \q
    
  4. 退出 postgres 用户:

    exit
    

6. 创建新用户和数据库

  你可以创建一个新的数据库用户和数据库:

  1. 切换到 postgres 用户:

    sudo -i -u postgres
    
  2. 创建新用户:

    createuser --interactive
    

    按照提示输入用户名并选择角色权限。

  3. 创建新数据库:

    createdb mydatabase
    

    mydatabase 替换为你想要的数据库名称。

  4. 退出 postgres 用户:

    exit
    

7. 配置远程访问(可选)

  默认情况下,PostgreSQL 只允许本地连接。如果需要远程访问,可以修改配置文件:

  1. 编辑 pg_hba.conf 文件:

    sudo nano /etc/postgresql/<version>/main/pg_hba.conf
    

    <version>​ 替换为你的 PostgreSQL 版本号(例如 14)。

  2. 添加或修改以下行,允许远程访问:

    host    all             all             0.0.0.0/0               md5
    
  3. 编辑 postgresql.conf 文件:

    sudo nano /etc/postgresql/<version>/main/postgresql.conf
    
  4. 修改 listen_addresses​ 为 '*'

    listen_addresses = '*'
    
  5. 重启 PostgreSQL 服务:

    sudo systemctl restart postgresql
    

8. 修改 PostgreSQL 用户密码

  如果需要修改 postgres 用户的密码:

  1. 切换到 postgres 用户:

    sudo -i -u postgres
    
  2. 连接到 PostgreSQL:

    psql
    
  3. 修改密码:

    ALTER USER postgres WITH PASSWORD 'new_password';
    
  4. 退出 psql

    \q
    
  5. 退出 postgres 用户:

    exit
    

9. 卸载 PostgreSQL(可选)

  如果需要卸载 PostgreSQL,可以运行以下命令:

sudo apt remove --purge postgresql postgresql-contrib
sudo rm -rf /etc/postgresql/
sudo rm -rf /var/lib/postgresql/

总结

  通过以上步骤,你可以在 Ubuntu 上成功安装并配置 PostgreSQL。如果需要远程访问或更高级的配置,可以参考官方文档或进一步调整配置文件。