Ubuntu 安装PostgreSQL

  1. 安装 PostgreSQL 包

    • 使用 apt-get 命令安装 PostgreSQL 客户端和服务器包:

      sh 复制代码
      sudo apt update
      sudo apt install postgresql postgresql-client
  2. 启动 PostgreSQL 服务

    • 在 Ubuntu 中,PostgreSQL 服务默认会自动启动。你可以使用以下命令来启动服务:

      sh 复制代码
      sudo systemctl start postgresql
    • 设置 PostgreSQL 服务开机自启:

      sh 复制代码
      sudo systemctl enable postgresql
  3. 配置 PostgreSQL

    • 在 Ubuntu 中,PostgreSQL 的配置文件通常位于 /etc/postgresql/{version}/main/ 目录下。
  4. 创建用户和数据库

    • 切换到 PostgreSQL 用户
      通常,PostgreSQL 服务以 postgres 系统用户运行。你需要切换到这个用户来执行数据库创建操作:
    sh 复制代码
    sudo -u postgres psql

    或者直接创建用户

    sh 复制代码
    sudo -u postgres createuser --username postgres X
    • 创建数据库
      psql 命令行界面中,使用 CREATE DATABASE 命令创建新的数据库。例如,如果你想创建名为 Y 的数据库,可以执行以下命令:
    sql 复制代码
    CREATE DATABASE Y;
    • 授权给特定用户
      如果你想让操作系统用户 X 能够访问或拥有数据库 Y,你需要确保 X 有一个对应的 PostgreSQL 角色,并且给予相应的权限。首先,你需要创建一个角色(如果尚未创建):
    sql 复制代码
    CREATE ROLE X LOGIN;

    然后,你可以将这个角色设置为数据库 Y 的所有者:

    sql 复制代码
    ALTER DATABASE Y OWNER TO X;

    或者,你可以在创建数据库时直接指定所有者:

    sql 复制代码
    CREATE DATABASE Y OWNER X;
    • 退出 psql
      完成创建数据库后,使用以下命令退出 psql 命令行界面:
    sql 复制代码
    \q
  5. 创建表

    • 连接到 PostgreSQL 数据库:

      sh 复制代码
      sudo -u postgres psql your_database_name
    • 在 psql 命令行中创建表:

      sql 复制代码
      CREATE TABLE incoming_test (
        recorded_on TIMESTAMP WITH TIME ZONE NOT NULL,
        "Accounting-Record-Type" INTEGER,
        "Session-Id" BYTEA,
        "Accounting-Record-Number" INTEGER,
        "Route-Record1" BYTEA,
        "Route-Record2" BYTEA,
        "Route-Record3" BYTEA,
        "Route-Record4" BYTEA
      );
    • 退出 psql:

      sql 复制代码
      \q
  6. 查询数据库

  • 查看数据库:执行命令 \l #效果类似mysql的show databases;
  • 选择数据库:执行命令 \c database #效果类似mysql的use database;
  • 查询该数据库的表:与mysql一致的select语句
  • postgres 查看全部数据库

请注意,上述命令中的 your_usernameyour_database_name 需要替换为你自己的用户名和数据库名。另外,root 用户在 PostgreSQL 中通常已经存在,你可能需要使用其他用户名。

在执行这些操作时,确保你有足够的权限,通常需要 sudo 来获取超级用户权限。如果你在执行过程中遇到任何问题,可以参考 PostgreSQL 的官方文档或查看 PostgreSQL 的日志文件来获取更多信息。

相关推荐
暮云星影4 小时前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
kiros_wang5 小时前
鸿蒙 ArkUI:V1 与 V2 装饰器全面对比与迁移指南
ubuntu·华为·harmonyos
swordbob6 小时前
NIO 的 Channel 里有多个 BIO 吗?
linux·网络·nio
Fcy6486 小时前
Linux下 信号的保存与捕捉
linux·中断·信号的捕捉·信号的保存
A_humble_scholar7 小时前
Linux(九) 进程管理完全指南:从入门到实战
linux·运维·chrome
江华森7 小时前
Linux 操作命令完全指南
linux·运维
rjszcb7 小时前
Linux,sensor调试笔记1,修改帧率,以及曝光上不去问题
linux
C++ 老炮儿的技术栈7 小时前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio
2301_780789667 小时前
零信任架构中,身份感知防火墙(IAFW)的部署要点与最佳实践
linux·运维·服务器·人工智能·tcp/ip·架构
小狮子&8 小时前
ubuntu2604无法共享文件夹问题解决
linux·运维·服务器