-
安装 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 的日志文件来获取更多信息。