linux登录pg数据库命令,postgreSql基础命令及linux下postgreSql命令
(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命令相关推荐
- linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法
对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dum ...
- linux备份pg数据库命令,如何备份PostgreSQL数据库 常见的几个备份命令使用
一般我们建站使用较多的还是固定开源CMS程序,且基本上也使用的是PHP+MYSQL程序,所以数据库上较多的还是使用的MYSQL数据库.但是前几天老左有遇到一个网友他使用的是PostgreSQL数据库, ...
- linux修改数据库内容命令,linux中的数据库命令
linux中的数据库命令包括链接,重启,关闭等等.下面由学习啦小编为大家整理了linux下的数据库命令的相关知识,希望对大家有帮助! 一.linux下启动mysql数据库的命令 1. mysqladm ...
- oracle12数据库重启命令,linux重启oracle数据库命令
Linux中可以通过相关命令重启oracle数据库,下面由学习啦小编为大家整理了linux重启oracle数据库命令和方法的相关知识,希望对大家有帮助! linux重启oracle数据库命令和方法1 ...
- Linux内核网络数据包发送(四)——Linux netdevice 子系统
Linux内核网络数据包发送(四)--Linux netdevice 子系统 1. 前言 2. `dev_queue_xmit` and `__dev_queue_xmit` 2.1 `netdev_ ...
- dos下编写java程序_在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的()...
[判断题]在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件. [论述题]你认为堂吉诃德是一个怎样的人? [简答题]练习函数 [单选题]下列制度体现商法提高交易效率 ...
- linux登录pg数据库密码,PostgreSQL:修改数据库用户的密码
1. psql.bin: FATAL: password authentication failed for user "postgres"#su postgres -bash ...
- linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里
MongoDB 常用数据库命令,命令是如何工作的这里 mongoDB提供了广泛的数据库命令,除常用的create,read,update,delete之外所有功能. 命令是如何工作的 这里有个你比较熟 ...
- linux查看nbu数据库命令,NBU基本常用命令
Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...
最新文章
- discard connection丢失数据_python kafka 生产者发送数据的三种方式
- Confluence 6 从你的 JDBC 连接中直接启用校验查询
- AAAI 2020 | XIV-ReID:基于X模态的跨模态行人重识别
- Go进程/线程/协程:单元 空间资源 切换 共享
- linux自定义和使用 shell 环境(一)
- [渝粤教育] 西北工业大学 博弈论基础 参考 资料
- AVS 分像素运动估计优化算法
- 深度学习需要注意的11个方面
- 干货!谷歌首席科学家发文阐述“半监督学习革命”,想走出瓶颈先试试这个...
- jsp中excel文件的创建与读取
- 手机电源键关不了屏幕_没有home键iphone强关机,关机你会吗?小的快来!
- 【实验报告】LFM信号产生与频谱分析(记录一次实验:《电类综合实验》)
- solidworks工程图剖视图没有从默认的A开始解决办法
- SystemTap笔记02 stap的编译运行
- IDEA乱码解决合集
- python error:‘mbcs‘ codec can‘t encode
- 关于Oracle练习
- 电脑下载速度一快电脑就卡的问题解决
- Windows桌面图标被白块挡住大部分
- 小技巧---ubuntu下截图,截图全屏Prt Sc SysRq,截图当前窗口Alt+Prt Sc SysRq
热门文章
- php表格 for,PHP用for循环做表格自动生成以及九九乘法表
- word中取消链接上一节在哪_word2013取消了链接到前一节页眉,可是在修改时一点击这一节的页眉又跳转到上一节页眉了...
- 迅雷看看仿效360的推广方式
- java poi createcell_创建空白POI(java初学者)
- 计算机全国考试试题及答案,全国计算机等级考试一级考试试题及答案(一)
- (转载)如何设计一个百万级用户的抽奖系统?
- MySQL数据操作之高级查询——别名、去重、where子句、排序
- 每一次公益背后都是浙江天搜拥抱正能量的体现
- ffmpeg 声音参数_ffmpeg之参数详解
- 5月6阴阳师服务器维护,阴阳师5月6日正式服维护更新内容:跨区斗技聊天开启 僵尸寮会解散...