postgres基本操作大全

首先切换到postgres用户

su - postgres -- 首先切换到postgres

常识:PG安装完后默认带有postgres库,可以先进入postgres库再去创建新库

1创建用户:

postgres=# create user  testuser  with  password ‘123456‘;

CREATE ROLE

2创建数据库:

postgres=# create database  testdb  owner  testuser;     创建数据库给指定用户

3将数据库的权限全部赋给用户:

postgres=# grant all  on database  testdb  to testuser;

4创建schema:

postgres=# create schema  abc  authorization abcuser;

create schema

postgres=# create schema authorization abcuser; 指定了owner则schema名字和owner一致

5删除schema

drop  schema  abc  cascade;     加了cascade可以把关联的表和视图一起删掉

6 修改数据库密码

alter user abcuser with password ‘123‘

7导入整个数据库:

\q先退出数据库编辑模式

psql -U testuser   testdb <  /data/backup.sql    用户名和数据库

8远程连接和导入命令:

psql  -h  主机域名或者IP   -p  端口  -U 用户  -d  数据库     (PG默认端口5432)

例如:psql  -h postgres.db.com   -p 5432  -U testuser  -d  testdb

psql  -h postgres.db.com   -p 5432  -U testuser  -d  testdb  <  table_create.utf8.sql

9切换数据库

\c dbname  (相当于mysql 的  use dbname)

10列举数据库

\l (相当于mysql 的show databases)

11列举表

\dt (相当于mysql 的show tables)

12查看表结构

\d tblname (相当于mysql 的 desc  tblname   ,   show columns from tbname)

13查看索引

\di

表操作:

1改变表名

alter   table  [表名A]   rename  to [表名B];

2删除表

drop table  [表名];

3表里添加字段

alter  table [表名]  add column  [字段] [类型];

4删除表字段

alter table  [表名]  drop column [字段];

5重命名一个表字段

alter  table [表名]   rename column [A] to [B];

6表中插入数据

insert  into 表名 (字段名m) values (列m的值)

7更新表中某行某列的数据

update  [表名]  set  [目标字段名]=[目标值] where [改行特征];

8删除表中某行数据

delete  from 表名 where [改行特征];

9删除整个表

delete from  表名;

10创建表

create table  字段名  类型;

角色创建:

1create  role  rolename  with optional_permisson;

2create  role  rolename with login;

\h  create role 可查看创建角色时可设置的管理权限

3改变角色的权限“

alter  role rolename with attribute_options;

alter  role rolename with nologin;

4赋予角色权限

grant permission_type on  tablename  to rolename;

备注:

\copyright  显示PG的使用和发行条款

\encoding  [字元编码名称]

\password  [username]

\q 退出

create role  rolename 和 create user username这两者的区别:创建的角色rolename没有登录权限,而创建的用户username是有登录权限的,

\du显示用户和用户的属性

pg_ctl reload重启PG

原文地址:https://www.cnblogs.com/wangnengwu/p/12432248.html

时间: 2024-11-03 21:01:50

postgres基本操作大全的相关文章

mysql 数据库基本操作大全

熟悉和安装MySQL数据库后,下面介绍数据库的基本操作,以下所有数据库语句均在"mysql>"操作环境中执行. 一.mysql---增删改查增: //创建数据库create database school; //创建表create table info (id int not null auto_increment primary key,name e char(10) not null,score decimal(5,2),hobby int(2));注释: primary k

postgres 基本操作

登陆: $ psql -U <user> -d <dbname> 数据库操作: $ \l      //查看库 $  \c <dbname>   //切换库 // 切换数据库,相当与use dbname $ \c <dbname> // 列举表,相当与show tables $ \dt // 查看表结构,相当于desc $ \d tblname // 创建数据库$ create database <dbname> // 删除数据库$ drop d

MySQL命令大全——基本操作

一.连接数据库 1.启动和关闭MySQL服务器 启动服务器:net start mysql 关闭服务器:net stop mysql 2.客户端登录和退出MySQL 登录MySQL mysql -h ip地址 -u 用户名 -p 密码 -h ip地址不写默认本机localhost -u 用户名,可以用超级管理员root,也可以使用指定用户名 -p 密码,也可以输完-p回车,进入密码输入行 = 退出MySQL quit或者exit 二.设置黑窗口获取字符编码 可以在cmd窗口中看到其字符编码是GB

【全面】Linux基础知识和基本操作语句大全(一)

接触Linux已经有一段时间了,由于实际需要,三三两两地掌握了一些基本语法和实用语句,主要都是在日常开发中用得比较多的,条理不是特别清晰,请见谅!下面开始上硬货!! 基本操作: 关闭Linux系统的命令:init  0 切换虚拟终端的命令:Ctrl + Alt  + F[1~6]     释:Linux共有6个终端可打开,第一个就对应我们平常打开的,还有桌面 用户提示符: 1.普通用户登录系统后终端的用户提示符:$ 2.root用户登录系统后终端的用户提示符:# 退出终端的命令:exit 添加用

swift详解之十九--------------UITableView的基本操作(下拉刷新,新增删除,分组,检索等)

UITableView的基本操作(下拉刷新,新增删除,分组,检索等) 注:本小结总结UITableview的一些基本用法 UITbleView继承自UIScrollView,只能用来显示一列数据(目前就只认识到这里),纵向滑动. 一般有两种方式来实现,直接用UITableViewController , 占满整个屏幕 .不用手动实现UITableViewDataSource 和UITableViewDelegate .另一种方式在UIViewController 中.我们看看这种方式 let t

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

Python 库大全

作者:Lingfeng Ai链接:http://www.zhihu.com/question/24590883/answer/92420471来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Awesome Python中文版来啦! 本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿.未经许可,禁止转载!英文出处:github.com.欢迎加入翻译组. 原文链接:Python 资源大全 1200+收藏,600+赞,别只顾着自己私藏呀朋友们 ------------

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

网络端口号大全

网络端口号大全 1 tcpmux TCP 端口服务多路复用5 rje 远程作业入口7 echo Echo 服务9 discard 用于连接测试的空服务11 systat 用于列举连接了的端口的系统状态13 daytime 给请求主机发送日期和时间17 qotd 给连接了的主机发送每日格言18 msp 消息发送协议19 chargen 字符生成服务:发送无止境的字符流20 ftp-data FTP 数据端口21 ftp 文件传输协议(FTP)端口:有时被文件服务协议(FSP)使用22 ssh 安全