postgresql数据库的基本操作
程序员文章站
2022-05-31 22:20:22
...
公司的项目需要进行大量的计算,所以使用的是PostgreSQL数据库
sudo -u postgres psql # 登录控制台
\password postgres # 设置postgres密码
create user 用户名 with password ''; # 创建新用户
create database 数据库名 owner 用户名; # 创建新的数据库
\q 退出
\l 列出所有数据库
\c [database name] 连接到数据库
\d 列出当前数据库的所有表格
\d [tabel name] 列出某一张表的结构
\du 列出所有用户
drop database xxx;
drop user xxx;
postgresql数据库支持客户机操作(pgadmin),直接创建数据库,表,删表,删字段(谨慎,泪水)
在进行一些不确定的操作,有可能对数据库造成损害的操作,最好先备份一下
给大家解释一个错误,有可能会遇到,Did not find any relation [table name],你会发现明明表在数据库中,你就是找不到。
两种可能性,postgresql数据库内核对大小写很敏感,但是postgresql在执行SQL语句的时候又把这些字符串给转换成小写,又不区分大小写了,导致你有可能是用大小写混合创建的名,创建完成全部变成小写,导致在查的时候,提示找不到。解决方案:双引号把名引起来
第二种可能性,这是我碰到的,我起名字是用下划线连接的,不存在大小写问题,但是我在创建表的时候,表名后莫名其妙多了一个空格,导致我怎么也找不到这个表