`

postgres 常用命令

阅读更多
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 查看索引
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
(4)使用新用户登录数据库
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
分享到:
评论

相关推荐

    postgres 常用操作笔记

    Postgres 常用操作笔记 Postgres 是一个功能强大且灵活的开源关系数据库管理系统,广泛应用于各种 industries,包括金融、通信、医疗保健等。在实际应用中,我们经常需要对 Postgres 数据库进行增删改查、数据备份...

    linux常用命令

    以下是一些在Linux环境下使用DB2的常用命令: - `su - db2inst1`:切换到DB2的安装用户,通常为`db2inst1`。 - `db2 connect to dbname`:连接到名为`dbname`的数据库。 - `db2 "select * from config_mine"`:执行...

    Postgres数据库操作命令大全.txt

    针对Postgres服务器端常用操作命令汇总 由于本人经常操作Postgres数据库养成笔记习惯 所以整理了一下针对数据库操作的各种命令

    linux常用命令-js.docx

    在Linux操作系统中,掌握一些常用的命令对于日常的系统管理和开发工作至关重要。本篇文章将详细介绍Linux下的几个关键命令,包括与数据库交互、文件操作、文本编辑、压缩与解压缩以及SSH客户端配置。 1. **数据库...

    linux常用命令-js.pdf

    【Linux常用命令】在Linux操作系统中,掌握一些基础的命令对于日常管理和维护至关重要。以下是Linux命令的一些关键点: 1. **进入数据库命令**: - 对于DB2数据库,可以使用`su - db2inst1`切换用户,然后用`db2 ...

    linux常用命令-js (2).docx

    【Linux常用命令】在Linux操作系统中,掌握一些基础的命令对于日常管理和维护至关重要。以下是Linux命令的一些关键点: 1. **查看进程**:`ps –ef` 用于列出所有正在运行的进程,`grep` 通常与 `ps` 搭配使用,...

    GP日常维护手册-常用命令.doc

    《Greenplum日常维护手册-常用命令》 在Greenplum数据库管理中,日常维护是确保系统稳定运行的关键环节。本文档将详细讲解Greenplum的一些常用维护命令,包括数据库的启动、停止、状态检查以及资源监控等方面。 1....

    postgres中文文档.pdf

    - **SQL命令**:提供了SQL命令的完整列表。 - **客户端应用程序**:列举了PostgreSQL提供的客户端工具。 - **服务器应用程序**:介绍了一些常用的服务器端程序。 #### 七、内部实现 - **内部概述**:描述了...

    PostgreSQL 常用管理命令

    本文将总结 PostgreSQL 管理常用命令,以便日常维护和管理数据库时快速查询和使用。 查看当前数据库实例的版本 命令:`select version();` 描述:该命令用于查看当前数据库实例的版本信息。例如,执行该命令后返回...

    linux常用命令-js (2).pdf

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,特别是对于管理和操作数据库系统如DB2和POSTGRES。以下是一些关键知识点的详细说明: 1. **进入DB2数据库**: - 使用`su - db2inst1`切换到DB2用户。 ...

    Linux系统常用的2种切换用户命令

    例如,你可以允许postgres用户执行/usr/bin目录下的所有命令,但不允许执行passwd命令。配置完成后,postgres用户无需成为root即可执行具有管理员权限的操作,如创建或删除文件夹。 例如,要以root权限在/root目录...

    postgreSQL pgsql13.5 windows安装与 Linux 安装 及 常见命令 教程

    ### 三、常用psql命令 - **连接数据库** ``` psql -U <username> -d ``` - **列出所有数据库** ``` \l ``` - **切换数据库** ``` \c ``` - **显示当前数据库** ``` \dx ``` - **退出psql** ...

    postgres9.6 rpm包.zip

    标题提到的"postgres9.6 rpm包.zip"是一个针对PostgreSQL 9.6版本的软件包,它采用了RPM(Red Hat Package Manager)格式,是Linux系统中常用的一种软件包管理方式。这个压缩包文件包含了在Linux环境下安装...

    PyPI 官网下载 | dbt_postgres-0.20.0-py3-none-any.whl

    PyPI(Python Package Index)是Python开发者最常用的一个资源库,它提供了大量的Python软件包供用户下载和使用。在本案例中,我们讨论的是一个名为`dbt_postgres`的软件包,其版本为0.20.0,适用于Python 3环境。该...

    linux下Postgresql安装.docx

    五、常用命令 1. 查看系统中现存的数据库,命令为 `\l`。 2. 退出客户端程序 psql,命令为 `\q`。 3. 从一个数据库中转到另一个数据库中,命令为 `\c`。 4. 查看表,命令为 `\dt`。 5. 查看表结构,命令为 `\d`...

    docker中容器的网络配置常用命令详解

    本文将深入探讨Docker容器的网络配置常用命令,帮助你更好地理解和操作容器的网络环境。 首先,Docker容器并非完全隔离,它们可以通过网络配置实现相互间的通信。Docker提供了多种网络模式,如桥接网络(bridge)、...

    PostgresSQL创建数据库和对应用户(附管理工具).zip

    一旦运行此命令,PostgreSQL将在默认的`postgres`用户下创建一个新数据库。 接下来,我们需要创建一个与这个数据库关联的用户,并为其分配适当的权限。以下是如何创建新用户的示例: ```sql CREATE USER your_...

    postgres-showcase:面向初学者的Postgres功能展示(注释SQL示例)

    - 在 "postgres-showcase" 中,你将看到如何通过注释来理解这些命令的用法。 3. **数据类型** - Postgres 支持多种数据类型,如整数(`integer`)、浮点数(`real` 或 `double precision`)、字符串(`text` 或 `...

    postgresql和struts

    2. **常用命令**:“PostgreSQL常用命令(1).doc”和“PostgreSQL常用命令.doc”包含了创建数据库、用户管理、数据导入导出、查询和更新等基本操作的命令,例如`CREATE DATABASE`、`GRANT`、`pg_dump`、`pg_restore`...

    postgreSql基础命令及linux下postgreSql命令.pdf

    4. 常用数据库命令: - `\l`:列出所有现有的数据库。 - `\q`:退出`psql`客户端。 - `\c [database_name]`:切换到指定的数据库。 - `\dt`:显示所有表。 - `\d [table_name]`:查看表的结构。 - `\di`:显示...

Global site tag (gtag.js) - Google Analytics