在安装好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