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. ...
最新文章
- you have new email in /var/spool/mail/root/
- 脱胎于BTC的BCH,适合你的道路在哪里?
- Flowable V5.x迁移至Flowable V6时需要注意的事项
- 进击的云原生,为开发者提供更多可能性
- 另一种sysenter hook方法(绕过绝大多数的rootkit检测工具的检测)
- c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
- 初探 C# GPU 通用计算技术
- 关于NSString和NSMutableString的retainCount
- 也可以让生命发出耀眼的飞鸽传书光芒
- python读取图片转cvs_python将图片转换为csv
- 读书印记 - 《刘强东自述:我的经营模式》
- pid纠偏算法C语言,基于MATLAB环境下智能PID纠偏控制算法的仿真分析.pdf
- Strut2 界面标签和其他标签
- java毕业设计青岛滨海药店管理系统的设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
- 修改Android Studio 项目名称
- 数据库分区、分表、分库,读写分离
- 在 linux 中管理罗技优联接收器
- ETest半实物仿真测试在汽车电子电器系统中的应用
- 使用switch-case来实现银行存款问题 计算存款利息。有N元,想存M年。有3种方法可选: (1)活期,年利率为r1 0.36% (2)一年期定期,年利率为r2 2.25% 从键盘获取存款年
- 程序员是吃青春饭的?
热门文章
- 防火墙导致软件安装中缺失插件解决办法
- Google Android真实的谎言
- iOS 页面悬浮按钮 可拖动、自动吸附屏幕边缘 (OC)
- Unity3d+Android:分屏小窗还原分辨率触摸异常
- bzoj5192 [Usaco2018 Feb]New Barns
- 约瑟夫问题与魔术(五)——魔术《自我匹配的奇迹》中的数学原理
- 循环、递归与魔术(二)——循环的魔术逻辑浅析与欣赏
- 我的世界服务器改无限耐久的插件,迷你世界怎么把武器改成无限耐久 | 手游网游页游攻略大全...
- 2021Java面试题知识点总结,面试题分享
- 一文读懂数仓建设和数据治理