53 openEuler搭建PostgreSQL数据库服务器-管理数据库

2023-11-01

53 openEuler搭建PostgreSQL数据库服务器-管理数据库

53.1 创建数据库

可以使用CREATE DATABASE语句或createdb来创建角色。createrdb是对CREATE DATABASE命令的封装,需要在shell界面执行,而不是在数据库界面。

CREATE DATABASE databasename;
createdb databasename

其中:databasename为数据库名。

要使用这条命令,必须拥有CREATEDB权限。

创建数据库示例

创建一个数据库testdb1。

postgres=# CREATE DATABASE testdb1;
CREATE DATABASE
postgres=# 

53.2 选择数据库

可以使用\c语句来选择数据库。

\c databasename;

其中:databasename为数据库名称。

选择数据库示例

选择testdb1数据库。

postgres=# \c testdb1;
您现在已经连接到数据库 "testdb1",用户 "postgres".
testdb1=# 

53.3 查看数据库

可以使用\l语句来查看数据库。

\l;

查看数据库示例

查看所有数据库。

postgres=# \l
                                     数据库列表
   名称    |  拥有者  | 字元编码 |  校对规则   |    Ctype    |       存取权限        
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =Tc/postgres         +
           |          |          |             |             | postgres=CTc/postgres+
           |          |          |             |             | roletest4=C/postgres
 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
 testdb1   | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
(4 行记录)

postgres=# 

53.4 删除数据库

可以使用DROP DATABASE语句或dropdb来删除数据库。dropdb是对DROP DATABASE命令的封装,需要在shell界面执行,而不是在数据库界面。

image-20221222104202894 注意:
删除数据库要谨慎操作,一旦删除,数据库中的所有表和数据都会删除。

DROP DATABASE databasename;
dropdb databasename

其中:databasename为数据库名称。

DROP DATABASE会删除数据库的系统目录项并且删除包含数据的文件目录。

DROP DATABASE只能由超级管理员或数据库拥有者执行。

删除数据库示例

删除testdb1数据库。

postgres=# DROP DATABASE testdb1;
DROP DATABASE
postgres=# 

53.5 备份数据库

可以使用pg_dump命令备份数据库,将数据库转储到一个脚本文件或其他归档文件中。

pg_dump [option]... [databasename] > outfile

其中:

  • databasename:数据库名称。如果没有声明这个参数,那么使用环境变量 PGDATABASE 。如果那个环境变量也没声明,那么使用发起连接的用户名。
  • outfile:数据库备份的文件。
  • option:pg_dump命令参数选项,多个参数之间可以使用空格分隔。常用的pg_dump命令参数选项如下:
    • -f,–file= filename :指输出到指定的文件。如果忽略,则使用标准输出。
    • -d,–dbname= databasename :指定转储的数据库。
    • -h,–host= hostname :指定主机名。
    • -p,–port= portnumber :指定端口。
    • -U,–username= username :指定连接的用户名。
    • -W,–password:强制口令提示(自动)。

备份数据库示例

备份主机为127.0.0.1,端口为5432,postgres用户下的testdb2数据库到testdb2.sql中。

[postgres@superman-21 ~]$ pg_dump -h 127.0.0.1 -p 5432 -U postgres -W testdb2 > testdb2.sql
口令: 
[postgres@superman-21 ~]$

53.6 恢复数据库

可以使用psql命令恢复数据库。

psql [option]... [databasename [username]] < infile

其中:

  • databasename:数据库名称。如果没有声明这个参数,那么使用环境变量 PGDATABASE 。如果那个环境变量也没声明,那么使用发起连接的用户名。
  • username:用户名。
  • infile:pg_dump命令中的outfile参数。
  • option:psql命令参数选项,多个参数之间可以使用空格分隔。常用的psql命令参数选项如下:
    • -f,–file=filename:指输出到指定的文件。如果忽略,则使用标准输出。
    • -d,–dbname=databasename:指定转储的数据库。
    • -h,–host=hostname:指定主机名。
    • -p,–port=portnumber:指定端口。
    • -U,–username=username:指定连接的用户名。
    • -W,–password:强制口令提示(自动)。

psql命令不会自动创建databasename数据库,所以在执行psql恢复数据库之前需要先创建databasename数据库。

恢复数据库示例

将testdb2.sql脚本文件导入到主机为127.0.0.1,端口为5432,postgres用户下newdb数据库中。

[postgres@superman-21 ~]$ createdb newdb
[postgres@superman-21 ~]$ 
[postgres@superman-21 ~]$ psql -h 127.0.0.1 -p 5432 -U postgres -W -d newdb < testdb2.sql
口令:
SET
SET
SET
SET
SET
 set_config 
------------
 
(1 行记录)

SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
COPY 0
COPY 0
[postgres@superman-21 ~]$ 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

53 openEuler搭建PostgreSQL数据库服务器-管理数据库 的相关文章

随机推荐

  • 在jupyter notebook 中编辑公式

    jupyter notebook是一个python的交互式开发环境 广泛应用于数据分析的场景下 在jupyter notebook中 还可以很方便的编辑数学公式 1 Markdown状态 编辑公式 首先要使单元成为Markdown状态 2
  • java判断对象所属类型

    使用instanceof 关键字 List
  • 使用FFmpeg下载m3u8视频并转换为mp4格式

    一 FFmpeg的介绍 ffmpeg 百度百科 FFmpeg是一套可以用来记录 转换数字音频 视频 并能将其转化为流的开源计算机程序 采用LGPL或GPL许可证 它提供了录制 转换以及流化音视频的完整解决方案 包含了非常先进的音频 视频编解
  • 微信小程序商城怎么弄

    微信小程序商城怎么弄 这是一个常见的问题 对于那些想要在微信上创建一个自己的商城的人来说 下面为您介绍一些基本的步骤和注意事项 帮助您轻松地创建一个微信小程序商城 首先 要创建一个微信小程序商城 您需要注册一个微信小程序账号并开通商户号 具
  • 间连微信H5支付接口的解析

    微信H5支付是一种基于微信支付平台的在线支付方式 它适用于在移动网页或H5应用中进行支付操作 通过微信H5支付 用户可以在不离开当前网页的情况下完成支付 提供了更便捷的支付体验 要使用微信H5支付 通常需要以下步骤 商户后台配置 商户需要在
  • sqlserver、Mysql、Oracle三种数据库的优缺点比较

    本文主要介绍了sqlserver Mysql Oracle三种数据库的优缺点总结 需要的朋友可以参考下 一 sqlserver 优点 易用性 适合分布式组织的可伸缩性 用于决策支持的数据仓库功能 与许多其他服务器软件紧密关联的集成性 良好的
  • 进程的查看与控制 小结

    目录 一 查看和控制进程 1 1 查看进程 1 1 1 PS命令 查看静态的进程统计信息 Processes Statistic 1 1 2 Top 查看进程动态信息 1 1 3 pgrep 命令 查询进程信息 1 1 4 pstree命令
  • SpringBoot前后端分离参数传递方式总结

    前言 因为总是需要使用不同的参数传递方式 所以特地来总结一下SpringBoot中常用的参数的绑定方式 给有需要的朋友查阅 SpringBoot参数传递 注意 虽然Restful风格很流行 但是大部分还是主要是GET和POST的内容 所以这
  • windows命令_安装Windows软件的最快方法:命令提示符

    在Windows上安装应用程序是一个耗时的过程 用户必须执行一系列步骤来修补软件 搜索应用程序的最新版本 下载安装程序文件 手动安装应用程序 下一次 下几次 并取消选中不需要的捆绑软件或广告 问题不止于此 Windows中的软件安装程序具有
  • HarmonyOS应用开发JAVA

    目录 概述 一 开发鸿蒙应用前步骤 二 创建手机应用工程 三 代码 四 运行结果 五 总结 概述 最近鸿蒙系统被炒的很火 我对鸿蒙系统也挺感兴趣 趁着端午节 吃着粽子的兴致 打开电脑上安装许久的开发鸿蒙系统IDE 试着跑个简单的Demo 此
  • 希尔特编程器使用入门

    注意 赠送的封装是通用的封装 选器件的时候优先选不带封装的 如果选了封装 有可能提示不匹配 sop28 300mil 如果烧录出现这个提示 用镊子按住5脚点击重试有可能可以 经过与希尔特客服沟通 在座子的5脚 gnd 和8脚 VCC 之间加
  • 练习 2-2 在不使用运算符&&或

    题目中 上面的for 循环语句 为 for i 0 i
  • 各种排序算法实现原理和代码及适用范围总结

    排序算法可以分为内部排序和外部排序 内部排序又可以分为插入类 交换类 选择类 归并类排序 归并排序通常也应用于外部排序 但采用的是多路归并排序 内部排序有 插入类排序 直接插入 折半插入 希尔排序 交换类排序 冒泡排序 快速排序 选择类排序
  • VS2019创建并且运行QT应用

    VS2019创建并且运行QT应用 运行环境 windows10 1909 vs2019 社区版 16 0 4 qt 5 14 2 qt vsaddin msvc2019 2 4 3 下载qt安装包和qt vs插件 这里选择清华大学开源镜像站
  • 数据结构——“双向循环链表“ 易懂刨析双向循环链表(图解+代码)

    循环链表 单向循环链表 循环链表和单链表的区别 循环链表的特点 双向循环链表 概念 1 双向循环链表 插入 2 双向循环链表 删除 双向链表的插入创建 双向链表 查找 双向链表 插入 双向链表 删除 单向循环链表 循环链表和单链表的区别 表
  • 华为OD算法

    卷一 1 事件推送 100分 标题 事件推送 时间限制 1秒 内存限制 262144K 语言限制 不限 事件推送 同一个数轴X上有两个点的集合A A A A 和B B B B A 和B 均为正整数 A B已经按照从小到大排好序 A B均不为
  • 一天掌握latex论文编辑,从标题作者,段落,数学公式,图片,图表,到参考文献全流程

    目录 以下是一个基于SCI模板的完整LaTeX论文示例 包含注释说明 1 创建文档 2 标题和作者信息 3 段落和文本格式 4 列表 5 图片和表格 5 1插入图片 5 2 插入表格 5 2 1 示例1 三线格 5 2 2 示例二 5 2
  • 基于nginx+keepalived 的主从热备负载均衡的反向代理实现

    基于nginx keepalived 的主从热备负载均衡的反向代理实现 一 操作环境介绍 公司内部网络环境 台式主机上的两台虚拟机使用桥接网络 无法连接互联网 1 虚拟机ip 192 168 13 172 192 168 13 173 主机
  • MIPI DSI 接口协议介绍

    由于最近要用到MIPI DSI接口 所以学习了下MIPI Alliance Specification for DSI 协议文档 将其归纳总结下 MIPI官网链接 https mipi org specifications dsi 2 里面
  • 53 openEuler搭建PostgreSQL数据库服务器-管理数据库

    文章目录 53 openEuler搭建PostgreSQL数据库服务器 管理数据库 53 1 创建数据库 创建数据库示例 53 2 选择数据库 选择数据库示例 53 3 查看数据库 查看数据库示例 53 4 删除数据库 删除数据库示例 53