pg数据库常用操作有哪些_pg数据库是什么数据库

pg数据库常用操作有哪些_pg数据库是什么数据库全量迁移 备份数据 正式迁移 首先要修改备份文件 .sql的owner,防止权限出现错误。 【注意点】该迁移操作会覆盖原来的数据库,所以最好创建一个新库。 列出所有表名和数据库名 PostgreSQL

PG数据库常用操作

全量迁移

  • 备份数据
$ pg_dump -h 172.19.235.145 -U <username> -d <database> > 20180704_dbpe.sql

代码100分

  • 正式迁移

首先要修改备份文件*.sql的owner,防止权限出现错误。

代码100分$ psql -h <ip> -U <username> -d <database> -f 20180704_dbpe.sql

【注意点】该迁移操作会覆盖原来的数据库,所以最好创建一个新库。

列出所有表名和数据库名

select tablename from pg_tables where schemaname ='public';

PostgreSQL 中 有时候想删除数据库(drop database swiftliveqaapi;),发现提示“ERROR: database “xxxxxx” is being accessed by other users DETAIL: There are 30 other sessions using the database.”

代码100分用psql 登录进入, 执行语句:
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='数据库名' AND pid<>pg_backend_pid();
然后就可以删除数据库了

修改表的序列为id最大值

SELECT setval('表名_id_seq', (SELECT MAX(id) FROM 表名));

查询表结构

SELECT 
    COLUMN_NAME AS 列名,
    DATA_TYPE AS 字段类型,
    CHARACTER_MAXIMUM_LENGTH AS 长度,
    IS_NULLABLE AS 是否为空,
    COLUMN_DEFAULT AS 默认值 
FROM
    INFORMATION_SCHEMA.COLUMNS 
WHERE
    table_schema = 'public' 
    AND TABLE_NAME = '表名';

PG 数据库状态,启动,停止

$ pg_ctlcluster 9.5 main status
$ pg_ctlcluster 9.5 main start
$ pg_ctlcluster 9.5 main stop

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10030.html

(0)
上一篇 2023-01-27
下一篇 2023-01-27

相关推荐

  • 用Python找到函数最大值的方法

    用Python找到函数最大值的方法在数学上,可以使用导数的方法来求取函数的最大值。对于一个连续可导的函数,当其导数为0时,即其函数变化率为0,那么这个点就是函数的极值点(包括最大值点和最小值点)。因此,我们可以使用导数的方式来求取函数的最大值。

    2024-02-26
    108
  • 以Python Twisted为核心的网络编程

    以Python Twisted为核心的网络编程在现代的互联网世界中,网络编程是最基本的技能之一。Python是一种强大的编程语言,以简洁、清晰、优雅的代码而著称。而Twisted作为Python中最为流行的网络编程框架之一,能够帮助开发人员快速实现复杂的网络应用程序。

    2024-05-07
    71
  • Springboot整合redis步骤

    Springboot整合redis步骤一、加入依赖 com.github.spt-oss spring-boot-starter-data-redis 2.0.7.0 redis依赖二、添加redis.properties配置文件# RE

    2022-12-23
    178
  • mysql 慢sql日志_慢sql具体指什么

    mysql 慢sql日志_慢sql具体指什么一.开启慢sql日志捕获慢sql 1.查询mysql是否开启慢sql捕获:show variables like ‘%slow_query_log%’; 默认为OFF,开启:set global s…

    2023-02-26
    148
  • 使用Python的TextBlob进行自然语言处理

    使用Python的TextBlob进行自然语言处理自然语言处理是一项涉及人工智能和语言学的研究领域,其目标是开发出能够理解和使用人类语言的计算机程序。使用Python的TextBlob进行自然语言处理是一种快速、方便和高效的方法,它提供了许多功能,包括分词、词性标注、命名实体识别和情感分析等。在本文中,我们将介绍TextBlob的基本知识和如何使用它进行自然语言处理。

    2024-05-08
    75
  • mysql初始化设置「建议收藏」

    mysql初始化设置「建议收藏」初始化密码 mysql>set password = password('你的密码'); mysql>flush privileges; 开启外网访问 mysql>use mys…

    2023-04-10
    170
  • mysql的锁机制详解

    mysql的锁机制详解这段时间一直在学习mysql数据库。项目组一直用的是oracle,所以对mysql的了解也不深。本文主要是对mysql锁的总结。 Mysql的锁主要分为3大类: 表级锁:存储引擎为Myisam。锁住整

    2022-12-18
    151
  • 《MySQL技术内幕-InnoDB存储引擎》整理5-锁「建议收藏」

    《MySQL技术内幕-InnoDB存储引擎》整理5-锁「建议收藏」
    一、什么是锁 锁机制用于管理对共享文件的并发访问,并提供数据的完整性和一致性。对于MyISAM引擎,其锁是表锁结构,在并发情况下读没有问题,但是并发插入时性…

    2023-04-10
    145

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注