psql-01基本介绍
安装与启动
- 安装:
apt-get install postgresql / yum install postgresql.XXX
; - 启动:
mac
下直接打开linux
service postgresql status
service postgresql stop
service postgresap start
修改监听Ip和端口
//postgresql.config; 修改并重启
#listen_address = 'localhost'
#port = 5432
关于用户
- 安装postgresql数据库时会建立一个与初始化数据库时的操作系统同名的数据库用户,即为超级用户,在这个用户下登陆数据库是系统默认认证;`
- 可以修改
pg_hna.config
要求输入密码; - 列出数据库中所有用户:
\du / \dg
默认数据库
- 安装后默认有
template0, template1
; - 新创建的数据库默认继承自
template1
,可以对他定义些表和函数; tempalte0
是一个最简化的模版库, 创建数据库时可以指定从此继承;
完整的链接数据库
- 格式:
psql -h <hostname or ip> -p <port> [mydb] [username]
psql -h 192.168.56.11 -p 5432 testdb postgres
- 环境变量: 连接参数可以用环境变量指定
export PGDATABSE=xx
export PGHOST=xx
.....
客户端基本操作
- 显示所有:
\d
;详细信息:\d+
;
\dt //只显示表
\di //只显示索引
\ds //只显示序列
\dv //只显示视图
\df //只显示函数
打开显示SQL执行时间:
\timing on
; 关闭:\timing off
;指定客户端字符编码与服务器一致:
\encoding utf8/gbk
防止乱码;查询结果的边框显示
\pset border 0;
\pset border 1;
\pset border 2;
- 查询结果拆行显示;在单行数据太多的情况下;
\x on
\x off
显示信息:
\echo xxx
执行外部文件脚本
\i a.sql
psql -f a.sql
- psql中事务是自动提交的
//不自动提交
begin;
xxxx;
rollback;/commit;
//直接设定
\set AUTOCOMMIT off //注意一一定要大写
- 获得psql中命令实际执行的sql
- 连接数据库时:
psql -E mydb
; - 设置:
\set echo_hidden on|off
- 连接数据库时:
SQL简介
数据定义语句
- DDL: 创建,修改,删除表;
数据操纵语句
- DML: 插入,更新,删除数据;
数据查询语句
- DQL:
用shell
执行
按外部sql
文件执行
psql database -f test.sql;
连接数据库
- 创建特殊用户
create user username with password 'password';
//指定仅将某个数据库的权限给他
grant all privileges on database db_name to username;
- 登录
psql -h myhost -d mydb -U myuser -W
- 移除权限
drop owned by username
- 创建超级用户
create user admin with superuser password 'admin_pwd';
可能出现的问题
- role "root" does not exist
* key
//可以再创建超级用户root
createuser -d -a -P root
备份与恢复
psql-01基本介绍的更多相关文章
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- 开源Math.NET基础数学类库使用(01)综合介绍
原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录: 1.开源.NET基础数学计算组件Math.NET(一)综合介绍 2. ...
- Nmap原理-01选项介绍
Nmap原理-01选项介绍 1.Nmap原理图 Nmap包含四项基本功能:主机发现/端口扫描/版本探测/操作系统探测.这四项功能之间存在大致的依赖关系,比如图片中的先后关系,除此之外,Nmap还提供规 ...
- vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍
这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...
- 01.课程介绍 & 02.最小可行化产品MVP
01.课程介绍 02.最小可行化产品MVP 产品开发过程 最小化和可用之间找到一个平衡点
- 前端 ----- 01 -html介绍和head标签
01-html介绍和head标签 主要内容 web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 HTML规范 HTML结构详解 一.web标准 web准备介绍: w3c:万维网联 ...
- 【原创】开源Math.NET基础数学类库使用(01)综合介绍
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...
- Swift开发学习-01 Swift介绍
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...
- 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)
一.Netty介绍 Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. ...
- Kubernetes 实战 —— 01. Kubernetes 介绍
简介 P2 Kubernetes 能自动调度.配置.监管和故障处理,使开发者可以自主部署应用,并且控制部署的频率,完全脱离运维团队的帮助. Kubernetes 同时能让运维团队监控整个系统,并且在硬 ...
随机推荐
- poj 2389.Bull Math 解题报告
题目链接:http://poj.org/problem?id=2389 题目意思:就是大整数乘法. 题目中说每个整数不超过 40 位,是错的!!!要开大点,这里我开到100. 其实大整数乘法还是第一次 ...
- 【QT】C++ GUI Qt4 学习笔记4
感觉这本书的顺序设计的太不合理了,出现的最多的一句话就是后面会讲.按照使用的顺序讲不行吗?搞得代码都运行不了. 我决定先直接跳到73页,子类化QTableWidgetItem这一节.因为前面功能的实现 ...
- 20145213《Java程序设计》第五周学习总结
20145213<Java程序设计>第五周学习总结 教材学习内容总结 "素衣莫起风尘叹,犹及清明可到家."每每念此,不得不心疼自己.古人清明长假都进城耍了,还担心自己清 ...
- Hibernate双向一对一对象关系模型映射
一个员工一辆车:one-to-one 实现一:让汽车表中的外键唯一 create table emp ( eid int primary key auto_increment, ename varch ...
- linux下U盘文件只读的解决办法
. 在终端运行如下命令 tail -f /var/log/syslog . 插入有只读文件系统故障的U盘 . 观察命令行输出 输出局部如下: Jul :: cslouis-pc kernel: [15 ...
- memarch
memached 是一个高性能的分布式对象缓存系统,用于动态web应用以减轻数库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态数据驱动网站的速度.memcached基于一个存储 ...
- OS Boot Loader -- 启动器
这篇文章先抛出来,现在还没有彻底研究明白,但可以做个个人的小结和整理: 记得刚开始搞Linux的时候,普遍采用的是grub,后来有了grub2,尤其是在ubuntu那种非常差劲的不稳定的更新频繁的系统 ...
- JVM_Bind:8080 的解决办法【131031】
出错情况:运行 Tomcat 时报错 含义:8080 位置显示的端口被其他进程占用 解决方法: 方法1: 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID ...
- C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现
tfref 前言 C++对象的内存布局 只有数据成员的对象 没有虚函数的对象 拥有仅一个虚函数的对象 拥有多个虚函数的对象 单继承且本身不存在虚函数的继承类的内存布局 本身不存在虚函数(不严谨)但存在 ...
- C# 使用Trace记录程序日志
在程序开发中,我们通常需要记录程序运行的状态,在程序部署后,发生的异常可以记录在日志中,便于发现程序潜在的问题.在.NET平台,有很多优秀的日志类库,例如Log4Net.如果程序很小,我们可以自己通过 ...