Postgresql的基本使用

本文详细介绍如何在MacOS环境下使用Homebrew启动和停止PostgreSQL数据库服务,包括创建数据库用户、数据库,以及通过psql命令行工具访问数据库的方法。此外,文章还提供了常用的SQL命令和psql控制台命令,帮助读者快速上手PostgreSQL数据库管理和操作。
摘要由CSDN通过智能技术生成

在安装好postgresql后,利用如下语句启用postgresql

brew services start postgres

利用如下语句停止postgresql

brew services stop postgres

新建一个数据库用户

createuser myadmin -P

为这个用户新建一个数据库

createdb mytest -O myadmin -E UTF8 -e

用这个用户访问数据库

psql -U myadmin -d mytest -h 127.0.0.1

上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,(-p指定端口,如-p 5432)。

 

sql命令存在简写形式。如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名(-U参数的部分)。举例来说,我的Linux系统用户名为ruanyf,且PostgreSQL数据库存在同名用户,则我以ruanyf身份登录Linux系统后,可以直接使用下面的命令登录数据库,且不需要密码。

psql exampledb

此时,如果PostgreSQL内部还存在与当前系统用户同名的数据库,则连数据库名都可以省略。比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。

psql

 

利用sql语句对数据库进行操作后,以分号为结束,回车运行

获取当前db中所有的表信息

select * from pg_tables;

用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下

select tablename from pg_tables where schemaname='public'

控制台提供的命令:

\password命令(设置密码)和\q命令(退出)

\h:查看SQL命令的解释,比如\h select。

\?:查看psql命令列表。

\l:列出所有数据库。

\c [database_name]:连接其他数据库。

\d:列出当前数据库的所有表格。

\d [table_name]:列出某一张表格的结构。

\du:列出所有用户。

\e:打开文本编辑器。

\conninfo:列出当前数据库和连接的信息。

参考:https://www.linuxprobe.com/postgresql-novice-entry.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值