postgres 基本使用

postgres=# help
您正在使用psql, 这是一种用于访问PostgreSQL的命令行界面
键入: \copyright 显示发行条款
       \h 显示 SQL 命令的说明
       \? 显示 pgsql 命令的说明
       \g 或者以分号(;)结尾以执行查询
       \q 退出
postgres=# \?
一般性
  \copyright            显示PostgreSQL的使用和发行许可条款
  \g [文件] or;     执行查询 (并把结果写入文件或 |管道)
  \h [名称]          SQL命令语法上的说明,用*显示全部命令的语法说明
  \q             退出 psql

查询缓存区
  \e [文件]         使用外部编辑器编辑查询缓存区(或文件)
  \ef [函数名称]        使用外部编辑器编辑函数定义
  \p                    显示查询缓存区的内容
  \r                    重置(清除)查询缓存区
  \s [文件]        显示历史记录或将历史记录保存在文件中
  \w 文件          将查询缓存区的内容写入文件

输入/输出
  \copy ...             执行 SQL COPY,将数据流发送到客户端主机
  \echo [字符串]       将字符串写到标准输出
  \i 文件          从文件中执行命令
  \o [文件]        将全部查询结果写入文件或 |管道
  \qecho [字符串]      将字符串写到查询输出串流(参考 \o)

资讯性
  (选项: S = 显示系统对象, + = 其余的详细信息)
  \d[S+]          列出表,视图和序列
  \d[S+]  名称      描述表,视图,序列,或索引
  \da[+]  [模式]    列出聚合函数
  \db[+]  [模式]     列出表空间
  \dc[S]  [模式]   列出字元编码转换
  \dC     [模式]    列出类型强制转换
  \dd[S]  [模式]    显示对象的注释
  \dD[S]  [模式]    列出共同值域
  \des[+] [模式]    列出外部服务器
  \deu[+] [模式]     列出用户映射
 \dew[+] [模式]       列出外部数据封装器
   \df[antw][S+] [模式]    列出[只包括 聚合/常规/触发器/窗口]函数
  \dF[+]  [模式]   列出文本搜索配置
  \dFd[+] [模式]     列出文本搜寻字典
 \dFp[+] [模式]     列出文本搜索解析器
  \dFt[+] [模式]   列出文本搜索模版
  \dg[+]  [模式]      列出角色(或组)
 \di[S+] [模式]  列出索引
  \dl                   列出大对象, 功能与\lo_list相同
  \dn[+]  [模式]    列出模式
  \do[S]  [模式]   列出运算符
  \dp     [模式]     列出表,视图和序列的访问权限
  \ds[S+] [模式]    列出序列
  \dt[S+] [模式]     列出表
  \dT[S+] [模式]  列出数据类型
  \du[+]  [模式]    列出角色(用户)
  \dv[S+] [模式]   列出视图
  \l[+]                列出所有的数据库
  \z      [模式]    和\dp的功能相同

格式化
  \a                  在非对齐模式和对齐模式之间切换
  \C [字符串]        设置表的标题,或如果没有的标题就取消
  \f [字符串]         显示或设定非对齐模式查询输出的字段分隔符
  \H                    切换HTML输出模式 (目前是 关闭)
  \pset 名称 [值]  设定表输出选项
                  (名称:= {format|border|expanded|fieldsep|footer|null|
                   recordsep|tuples_only|title|tableattr|pager})
  \t [开|关]       只显示记录 (目前是 关闭)
  \T [字符串]         设置HTML <表格>标签属性, 或者如果没有的话取消设置
  \x [开|关]             切换扩展输出模式(目前是 关闭)

连接
  \c[onnect] [数据库名称|- 用户名称|- 主机|- 端口|-]
                 连接到新的数据库(目前是 "postgres")
  \encoding [编码名称] 显示或设定客户端编码
  \password [USERNAME]  安全地为用户改变口令

操作系统
  \cd [目录]     改变目前的工作目录
 \timing [开|关]       切换命令计时开关 (目前是 关闭)
  \! [命令]      在 shell中执行命令或启动一个交互式shell

变量
  \prompt [文本] 名称 提示用户设定内部变量
  \set [名称 [值数]] 设定内部变量,若无参数则列出全部变量
  \unset 名称    清空(删除)内部变量

大对象
  \lo_export LOBOID 文件
  \lo_import 文件 [注释]
  \lo_list
  \lo_unlink LOBOID   大对象运算

\l        查看数据库

postgres=# \l
                                     资料库列表
   名称    |  拥有者  | 字元编码 |  排序规则   |    Ctype    |       存取权限
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 |
 template0 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 template1 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
(3 行记录)

\q

  退出

创建数据库

[[email protected] data]# su postgres
bash-4.1$ createdb fronware
时间: 2024-10-21 13:56:12

postgres 基本使用的相关文章

Postgres数据库中excel的导入和导出

使用Windows系统,excel的总是不可避免. Postgres版本为9.3.6:Windows 8.1 64位. 这里没有找到excel直接导入Postgres的方法,有一个工具是xlstopg,类似SQL Server的导入和导出数据向导,但不是开源的:可以到网上搜下玩玩(好像试用版只能导1000条记录),我在不知名网站上下了个企图是破解版,结果电脑中毒,花了两个晚上时间,电脑才幸而没有重装系统.我只能说有些网站太不是东西了,你说你里面很多插件(游戏的客户端.日历等乱七八糟的东西),我忍

自用Postgres 数据库的导入导出脚本

工作中时常给开发和测试导入导出一些测试的数据库,于是写了一个脚本方便操作. 公司目前使用的是postgres9.3数据库. #!/bin/bash #定义一些变量和操作命令 DBS="db1 db2 db3 db4" EXPDB_CMD=/usr/pgsql-9.3/bin/pg_dump DBCMD=/usr/pgsql-9.3/bin/psql DBUSER=postgres DBSVR=mydbhost1 #导出数据库 function exportdb() {   read -

postgres安装

PG安装 一.基础包的安装: 1.cd /etc/yum.repos.d/ 2.rm –rf  *(删除/etc/yum.repos.d/目录下的所有文件) 3.yum clean all 4. vi ftp.repo 复制如下内容: [ftp] name=ftpyum baseurl=ftp://172.25.1.133/pub(内网ftp yum源) gpgcheck=0 enabled=1 yum -y install wget tcpdump glibc libgcc gcc gcc-c

postgres导入其他数据库数据

最近对postgres数据库进行深入研究,将原来项目中使用的sqlserver数据库中的数据表导入postgres,网上搜索postgres数据导入,除空间数据库可以通过PostGIS 2.0 Shapefile and DBF Loader Exporter进行导入外,没发现其他的数据导入工具. 今天使用Navicat Preminm操作数据库时,偶然发现可以使用其数据传输菜单,从其他数据库中导入数据到postgres,利用此菜单可以将mysql.oracle.sqlserver.sqlite

Following a Select Statement Through Postgres Internals

This is the third of a series of posts based on a presentation I did at the Barcelona Ruby Conference called “20,000 Leagues Under ActiveRecord.” (posts: one two and video). Preparing for this presentation over the Summer, I decided to read through p

修改postgres密码

1. 修改PostgreSQL数据库默认用户postgres的密码 PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下: 步骤一:登录PostgreSQL sudo -u postgres psql 步骤二:修改登录PostgreSQL密码 ALTER USER postgres WITH PASSWORD 'postgres'; 注: 密码postgres要用引号引起来 命令最后有分号 步骤三:退出PostgreSQL客户端 \q 2

Postgres数据库基本介绍

最近一直在做一个和PostgreSQL数据库相关的项目,把自己在这个过程中学习的知识记录下来.关于PostgreSQL数据库网上已经有太多的相关介绍了,为了博文的系统性还是先看一下维基百科对PostgreSQL数据库的介绍吧. PostgreSQL是自由的对象-关系型数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行.它在其他开放源代码数据库系统(比如MySQL和Firebird),和专有系统比如Oracle.Sybase.IBM的DB2和Microsoft SQL Server之

postgres数据库查看用户权限

1.查看某用户的表权限 select * from information_schema.table_privileges where grantee='user_name'; 2.查看usage权限表 select * from information_schema.usage_privileges where grantee='user_name'; 3.查看存储过程函数相关权限表 select * from information_schema.routine_privileges whe

连接postgres特别消耗cpu资源而引发的PostgreSQL性能优化考虑

由于是开发阶段,所以并没有配置postgres的参数,都是使用安装时的默认配置,以前运行也不见得有什么不正常,可是前几天我的cpu资源占用突然升高.查看进程,发现有一个postgres的进程占用CPU都是80%以上,而且居高不下: 刚开始以为是配置上需要修改,但事实上,默认配置基本上是很优化的,而且是开发阶段,数据量也并不大.后来通过分析,得出结论,解决问题应该从以下几个方面来逐一考虑: 1,SQL查询方面检查数据检索的索引是否建立,凡是需要查找的字段尽量建立索引,甚至是联合索引:创建索引,包括

[翻译] 为什么Uber的数据库从Postgres 切换到 MySql

Uber工程师团队发布了一个重要的博客文章:他们的数据库从Postgres从移动到MySQL.毫不夸张地说,阅读这篇文章是一种享受,特别是因为他们提到这些细节:磁盘格式和那对他们2个数据库的表现的影响. 非常好玩的是,前几年有一篇Uber发布的博客文章,是关于从MySQL迁移到Postgres的,内容也十分有趣的.