postgreSQL命令行操作基础

本文提供了PostgreSQL数据库的一系列命令行操作,包括登录、退出、查看和切换数据库、管理用户、创建和删除数据库及表、数据插入与查询、修改记录、权限设置等。同时,文中还解决了在使用pgAdmin和cmd登录时遇到的常见问题,如密码修改和用户权限配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



CMD中的命令:
1.登录:
psql -h localhost -p 5432 -U postgres; 【U一定要大写】
psql -U postgres -h localhost -p 5432;

2.退出登录:
\q


3.查看数据库:
\l
选择数据库:
\c + 数据库名
4.查看系统用户信息:
\du
5.查看版本信息:
select version();



6.创建用户:
create user gaoqiang with password 'gaopinqiang';
7.删除用户:
drop user gaoqiang;




8.创建数据库:
create database gaopinqiang;
9.为其他角色创建数据库:
create database test owner gaopinqiang;
10.删除数据库:
drop database gaopinqiang;




11.创建表:
create table test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL);
12.查看所有存在表:
\d
13.查看表结构:
\d test
14.删除表:
drop table test;




15.插入记录:
insert into test(id,name) values(1,'gaoqiang');【一定要是单引号】
insert into test values(2,'gaomin');
insert into test(id,name) values(3,'guo'),(4,'min');【插入两行】
16.查询记录:
select * from test;


17.更新记录:
update test set name='gaopinqiang' where id=1;
18.删除记录:
delete from test where id=4;




19.查询数据排序:
select * from test order by id asc;【正序】
select * from test order by id desc;【倒序】
 
20.修改角色的属性:
超级用户:alter role gaoqiang with superuser;[取消nosuperuser]
可以创建角色:alter role gaoqiang with createrole;[取消nocreaterole]
可以创建DB:alter role gaoqiang with createdb;[取消nocreatedb]
修改密码:alter role gaoqiang with password '123';




21.LIKE用法:
select * from test where name like 'ga%';
%0个,1个,多个
_:122.切换数据库
\c
23.查看索引
\di
24.重命名一个表:
alter table company rename to company1;


25.表内操作:
添加字段:alter table test add column age int;、
删除字段:alter table test drop column age;
重命名字段:alter table test rename column age to ages;
给字段设置缺省值:alter table test alter column ages set default 20;
给字段除去缺省值:alter table test alter column ages drop default;
删空整个表:select * from companys;
26.修改密码:
\password postgres
27.备份数据库:
在cmd中输入:pg_dump -hlocalhost -p5432 -Upostgres  postgres >d:\test.bak 可以将用户postgres中所有的表数据备份
 
 
 问题:
遇到的问题1:
a.使用pgAdmin登录,选择记住密码,使用cmd 命令登录,无需输入密码直接登录postgres账号
b.alter role postgres with password 'qiang'; 修改密码
c.退出登录,一直登不上【提示:从文件"C:\Users\test\AppData\Roaming/postgresql/pgpass.conf"中获取口令】
解决的方法:
a.打开pgAdmin,登录选择不要记住密码
b.修改配置文件【D:\PostgreSQL\9.1\data\pg_hba.conf】,将md5修改为trust
c.再进入cmd使用psql -hlocalhost -p5432 -Upostgres登录
d.alter role postgres with password 'gaiang'; 修改密码
e.将配置文件修改成md5,使用账号密码即可登录


遇到的问题2:
a.创建的用户无法登录进去【提示:psql: FATAL:  database "pinqiang" does not exist】,用户中不存在和用户名同名的数据库
解决的方法:
a.进入postgres账号,添加数据库 create database pinqiang owner pinqiang;
b.退出即可登录


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值