(1)用户实用程序:

createdb 创建一个新的Postgresql的数据库(和sql语句:CREATE DATABASE 相同)

createuser 创建一个新的Postgresql的用户(和sql语句:CREATE USER 相同)

dropdb 删除数据库

dropuser 删除用户

pg_dump 将Postgresql数据库导出到一个脚本文件

pg_dumpall 将所有的Postgresql数据库导出到一个脚本文件

pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复Postgresql数据库

psql 一个基于命令行的Postgresql交互式客户端程序

vacuumdb 清理和分析一个Postgresql数据库,它是客户端程序psql环境下sql语句VACUUM的shell脚本封装,二者功能完全相同

(2)系统实用程序

initdb 创建一个用于存储数据库的Postgresql数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表 catalog;此程序通常只在安装Postgresql时运行一次

initlocation 创建一个辅助的Postgresql数据库存储区域

ipcclean 从停止的Postgresql服务器中清除共享内在和孤立信号标志

pg_ctl 启动、停止、重启Postgresql服务(比如:pg_ctl start 启动Postgresql服务,它和service postgresql start相同)

pg_controldata 显示Postgresql服务的内部控制信息

postgres Postgresql单用户模式的数据库服务

postmaster Postgresql多用户模式的数据库服务

4.这里面最重要的是psql这个客户端程序最为重要。启用客户端程序psql的方法是:

切换到Postgresql预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:

psql template1

出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。

template1=#

5.在数据库中的一些命令:

template1=# \l 查看系统中现存的数据库

template1=# \q 退出客户端程序psql

template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales

template1=# \dt 查看表

template1=# \d 查看表结构

template1=# \di 查看索引

[基本数据库操作]========================

*创建数据库:

create database [数据库名];

*查看数据库列表:

\d

drop database [数据库名];

创建表:

create table ([字段名1] [类型1] ;,[字段名2] [类型2],......;);

*查看表名列表:

\d

*查看某个表的状况:

\d [表名]

*重命名一个表:

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

*删除一个表:

drop table [表名];

========================================

[表内基本操作]==========================

*在已有的表里添加字段:

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

*删除表中的字段:

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

*重命名一个字段:

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

*给一个字段设置缺省值:

alter table [表名] alter column [字段名] set default [新的默认值];

*去除缺省值:

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

在表中插入数据:

insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

修改表中的某行某列的数据:

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

删除表中某行数据:

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

delete from [表名];--删空整个表

6.要注意随时对数据库进行清理、收回磁盘空间并更新统计信息,使用下面的命令就搞定!

vaccumdb -d sales -z

-a 对所有的数据库操作

-z 保证不断地删除失效的行,节约磁盘空间,将统计信息更新为最近的状态

7.Postgresql用户认证

Postgresql数据目录中的pg_hba.conf的作用就是用户认证,可以在/var/lib/pgsql/data中找到。

有以下几个例子可以看看:

(1)允许在本机上的任何身份连接任何数据库

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

local all all trust(无条件进行连接)

(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)

8.看了那么多,来一个完整的创建Postgresql数据库用户的示例吧

(1)进入Postgresql高级用户

(2)启用客户端程序,并进入template1数据库

psql template1

(3)创建用户

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。

在原有记录上面添加md5

local all hellen md5

template1=# \q

psql -U hellen -d template1

PS:在一个数据库中如果要切换用户,要使用如下命令:

template1=# \!psql -U tk -d template1

9.设定用户特定的权限

还是要用例子来说明:

创建一个用户组:

sales=# CREATE GROUP sale;

添加几个用户进入该组

sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;

授予用户级sale针对表employee和products的SELECT权限

sales=# GRANT SELECT ON employee,products TO GROUP sale;

在sale中将用户user2删除

sales=# ALTER GROP sale DROP USER sale2;

10.备份数据库

可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:

pg_dump sales>/home/tk/pgsql/backup/1.bak

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

linux登录pg数据库命令,postgreSql基础命令及linux下postgreSql命令相关推荐

  1. linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法

    对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dum ...

  2. linux备份pg数据库命令,如何备份PostgreSQL数据库 常见的几个备份命令使用

    一般我们建站使用较多的还是固定开源CMS程序,且基本上也使用的是PHP+MYSQL程序,所以数据库上较多的还是使用的MYSQL数据库.但是前几天老左有遇到一个网友他使用的是PostgreSQL数据库, ...

  3. linux修改数据库内容命令,linux中的数据库命令

    linux中的数据库命令包括链接,重启,关闭等等.下面由学习啦小编为大家整理了linux下的数据库命令的相关知识,希望对大家有帮助! 一.linux下启动mysql数据库的命令 1. mysqladm ...

  4. oracle12数据库重启命令,linux重启oracle数据库命令

    Linux中可以通过相关命令重启oracle数据库,下面由学习啦小编为大家整理了linux重启oracle数据库命令和方法的相关知识,希望对大家有帮助! linux重启oracle数据库命令和方法1 ...

  5. Linux内核网络数据包发送(四)——Linux netdevice 子系统

    Linux内核网络数据包发送(四)--Linux netdevice 子系统 1. 前言 2. `dev_queue_xmit` and `__dev_queue_xmit` 2.1 `netdev_ ...

  6. dos下编写java程序_在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的()...

    [判断题]在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件. [论述题]你认为堂吉诃德是一个怎样的人? [简答题]练习函数 [单选题]下列制度体现商法提高交易效率 ...

  7. linux登录pg数据库密码,PostgreSQL:修改数据库用户的密码

    1.  psql.bin: FATAL: password authentication failed for user "postgres"#su  postgres -bash ...

  8. linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里

    MongoDB 常用数据库命令,命令是如何工作的这里 mongoDB提供了广泛的数据库命令,除常用的create,read,update,delete之外所有功能. 命令是如何工作的 这里有个你比较熟 ...

  9. linux查看nbu数据库命令,NBU基本常用命令

    Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...

最新文章

  1. discard connection丢失数据_python kafka 生产者发送数据的三种方式
  2. Confluence 6 从你的 JDBC 连接中直接启用校验查询
  3. AAAI 2020 | XIV-ReID:基于X模态的跨模态行人重识别
  4. Go进程/线程/协程:单元 空间资源 切换 共享
  5. linux自定义和使用 shell 环境(一)
  6. [渝粤教育] 西北工业大学 博弈论基础 参考 资料
  7. AVS 分像素运动估计优化算法
  8. 深度学习需要注意的11个方面
  9. 干货!谷歌首席科学家发文阐述“半监督学习革命”,想走出瓶颈先试试这个...
  10. jsp中excel文件的创建与读取
  11. 手机电源键关不了屏幕_没有home键iphone强关机,关机你会吗?小的快来!
  12. 【实验报告】LFM信号产生与频谱分析(记录一次实验:《电类综合实验》)
  13. solidworks工程图剖视图没有从默认的A开始解决办法
  14. SystemTap笔记02 stap的编译运行
  15. IDEA乱码解决合集
  16. python error:‘mbcs‘ codec can‘t encode
  17. 关于Oracle练习
  18. 电脑下载速度一快电脑就卡的问题解决
  19. Windows桌面图标被白块挡住大部分
  20. 小技巧---ubuntu下截图,截图全屏Prt Sc SysRq,截图当前窗口Alt+Prt Sc SysRq

热门文章

  1. php表格 for,PHP用for循环做表格自动生成以及九九乘法表
  2. word中取消链接上一节在哪_word2013取消了链接到前一节页眉,可是在修改时一点击这一节的页眉又跳转到上一节页眉了...
  3. 迅雷看看仿效360的推广方式
  4. java poi createcell_创建空白POI(java初学者)
  5. 计算机全国考试试题及答案,全国计算机等级考试一级考试试题及答案(一)
  6. (转载)如何设计一个百万级用户的抽奖系统?
  7. MySQL数据操作之高级查询——别名、去重、where子句、排序
  8. 每一次公益背后都是浙江天搜拥抱正能量的体现
  9. ffmpeg 声音参数_ffmpeg之参数详解
  10. 5月6阴阳师服务器维护,阴阳师5月6日正式服维护更新内容:跨区斗技聊天开启 僵尸寮会解散...