-
安装 PostgreSQL 包:
-
使用
apt-get命令安装 PostgreSQL 客户端和服务器包:shsudo apt update sudo apt install postgresql postgresql-client
-
-
启动 PostgreSQL 服务:
-
在 Ubuntu 中,PostgreSQL 服务默认会自动启动。你可以使用以下命令来启动服务:
shsudo systemctl start postgresql -
设置 PostgreSQL 服务开机自启:
shsudo systemctl enable postgresql
-
-
配置 PostgreSQL:
- 在 Ubuntu 中,PostgreSQL 的配置文件通常位于
/etc/postgresql/{version}/main/目录下。
- 在 Ubuntu 中,PostgreSQL 的配置文件通常位于
-
创建用户和数据库:
- 切换到 PostgreSQL 用户 :
通常,PostgreSQL 服务以postgres系统用户运行。你需要切换到这个用户来执行数据库创建操作:
shsudo -u postgres psql或者直接创建用户
shsudo -u postgres createuser --username postgres X- 创建数据库 :
在psql命令行界面中,使用CREATE DATABASE命令创建新的数据库。例如,如果你想创建名为Y的数据库,可以执行以下命令:
sqlCREATE DATABASE Y;- 授权给特定用户 :
如果你想让操作系统用户X能够访问或拥有数据库Y,你需要确保X有一个对应的 PostgreSQL 角色,并且给予相应的权限。首先,你需要创建一个角色(如果尚未创建):
sqlCREATE ROLE X LOGIN;然后,你可以将这个角色设置为数据库
Y的所有者:sqlALTER DATABASE Y OWNER TO X;或者,你可以在创建数据库时直接指定所有者:
sqlCREATE DATABASE Y OWNER X;- 退出
psql:
完成创建数据库后,使用以下命令退出psql命令行界面:
sql\q - 切换到 PostgreSQL 用户 :
-
创建表:
-
连接到 PostgreSQL 数据库:
shsudo -u postgres psql your_database_name -
在 psql 命令行中创建表:
sqlCREATE 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
-
-
查询数据库:
- 查看数据库:执行命令
\l#效果类似mysql的show databases; - 选择数据库:执行命令
\c database#效果类似mysql的use database; - 查询该数据库的表:与mysql一致的
select语句 - postgres 查看全部数据库
请注意,上述命令中的 your_username 和 your_database_name 需要替换为你自己的用户名和数据库名。另外,root 用户在 PostgreSQL 中通常已经存在,你可能需要使用其他用户名。
在执行这些操作时,确保你有足够的权限,通常需要 sudo 来获取超级用户权限。如果你在执行过程中遇到任何问题,可以参考 PostgreSQL 的官方文档或查看 PostgreSQL 的日志文件来获取更多信息。