安装与启动

  • 安装: 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基本介绍的更多相关文章

  1. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  2. 开源Math.NET基础数学类库使用(01)综合介绍

    原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一)综合介绍    2. ...

  3. Nmap原理-01选项介绍

    Nmap原理-01选项介绍 1.Nmap原理图 Nmap包含四项基本功能:主机发现/端口扫描/版本探测/操作系统探测.这四项功能之间存在大致的依赖关系,比如图片中的先后关系,除此之外,Nmap还提供规 ...

  4. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  5. 01.课程介绍 & 02.最小可行化产品MVP

    01.课程介绍 02.最小可行化产品MVP 产品开发过程 最小化和可用之间找到一个平衡点

  6. 前端 ----- 01 -html介绍和head标签

    01-html介绍和head标签   主要内容 web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 HTML规范 HTML结构详解 一.web标准 web准备介绍: w3c:万维网联 ...

  7. 【原创】开源Math.NET基础数学类库使用(01)综合介绍

                   本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...

  8. Swift开发学习-01 Swift介绍

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...

  9. 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)

    一.Netty介绍     Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序.     ...

  10. Kubernetes 实战 —— 01. Kubernetes 介绍

    简介 P2 Kubernetes 能自动调度.配置.监管和故障处理,使开发者可以自主部署应用,并且控制部署的频率,完全脱离运维团队的帮助. Kubernetes 同时能让运维团队监控整个系统,并且在硬 ...

随机推荐

  1. html中的alt和title用法区别

    html中的alt和title用法区别 首先明确一下概念,alt是html标签的属性,而title既是html标签,又是html属性.title标签这个不用多说,网页的标题就是写在<title& ...

  2. 自定义Button 的图片设置不显示问题。

    如果你是自定义button  那么你设置图片就要用 button.imageView.image = [UIImage imageName:@""]; 如果你是给系统原生的butt ...

  3. 手工加载DLL

    1.为了能找到dll的函数地址,生成dll时需要将其中的函数声明为C函数(extern "C"): #ifndef __MYDLL_H#define __MYDLL_H #ifde ...

  4. 项目配置laungchImage

  5. Java多线程---同步与锁

    一,线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏. 二.同步和锁定 1.锁的原理 Java中每个对象都有一个内置锁. 当程序运行到非静态的synchronized同步方法上时,自动 ...

  6. JavaScript基础——创建函数

    JavaScript的最重要的一个部分是制作其他代码可以重用的代码.要做到这一点,你可以把代码组织成执行特定任务的函数.函数是结合在一个单一的块中,并给予一个名称的一系列代码语句.然后,你就可以通过引 ...

  7. My97DatePicker日期范围限制

    1.动态时间范围限制: 可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限制日期范围,还可以通过{}进行表达式运算,如:{%d+1}:表示明天. 格式 说明 %y  当前年 %M  当 ...

  8. 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

    1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...

  9. Delphi线程基础知识

    参考http://blog.chinaunix.net/uid-10535208-id-2949323.html 一.概述 Delphi提供了好几种对象以方便进行多线程编程.多线程应用程序有以下几方面 ...

  10. MVC中Action 过滤

    总结Action过滤器实用功能,常用的分为以下两个方面: 1.Action过滤器主要功能就是针对客服端请求过来的对象行为进行过滤,类似于门卫或者保安的职能,通过Action过滤能够避免一些非必要的深层 ...