PostgreSQL修改数据库名
点击上方蓝字关注我
修改数据库名
修改数据库的脚本其实很简单,如下:
alter database db1 rename to db2;
但处理时检查如遇到如下的错误信息,导致无法修改库名,错误信息如下:
ERROR: database "db1" is being accessed by other users
DETAIL: There are 17 other sessions using the database.
处理办法:因提示的是数据库正在被其他用户所使用,所以需要先关闭连接该库的会话即可。
关闭连接的方式在PostgreSQL9.2及以上版本可以直接通过以下方式处理:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity WHERE datname='db1' AND pid<>pg_backend_pid();
-- 再次修改alter database db1 rename to db2;
以上SQL简单说明一下:
pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。
PS:
1) 删除数据库也经常会出现此错误,处理方式相同,都是先关闭连接再处理
2)很多数据库的修改或者offline数据库时都需要先关闭对应的连接,例如SQL SERVER。
想要学习PostgreSQL的同学可以学习一下如下两本经典的书籍。
往期精彩回顾
1. MySQL高可用之MHA集群部署
2. mysql8.0新增用户及加密规则修改的那些事
3. 比hive快10倍的大数据查询利器-- presto
4. 监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库
5. PostgreSQL主从复制--物理复制
6. MySQL传统点位复制在线转为GTID模式复制
7. MySQL敏感数据加密及解密
8. MySQL数据备份及还原(一)
9. MySQL数据备份及还原(二)
扫码关注
PostgreSQL修改数据库名相关推荐
- mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...
[多选题]注射时,在( )情况下,采用较高的注射速率. [单选题]通常,所设置的模具温度是指和制品接触的模腔内表面在( ). [单选题]反映某一事件发生强度的指标应选用 [判断题]当试样制备之后 ...
- SQL Server 2014如何修改数据库名
SQL Server 2014如何修改数据库名 未使用的数据库改名比较方便,找到你要改的数据库,右键选择"重命名" 然后把你想要改的名字写好,然后点击一下旁边的空白栏 然后你就发现 ...
- MySQL数据库修改数据库名的三种方式
在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方法修改会提示相关表不存在. 第 ...
- SQL Server 修改数据库名、修改逻辑文件名、修改数据库物理文件名
现有数据库为"Test",想要修改"NewTest",并且也修改逻辑文件名称和数据库物理名称. 说明: 1)禁止在生产环境,并且正在使用的数据库进行名称修改. ...
- MongoDB修改数据库名,collection名库名
修改数据库名 db.copyDatabase('test', 'test1'); ~~db.copyDatabase('old_name', 'new_name'); use test ~~use o ...
- 曲苑杂坛--修改数据库名和文件组名
/* 该脚本示例如何完整的修改一个数据库的名称. 数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAI nzperfect 2012.12.19 */--判断是否存在同名的数据库,以 ...
- Mysql修改数据库名方法
mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下 RENAME DATABASE db_name TO new_db_name 这个..这 ...
- mysql修改数据库名的方法
1.通用方法: 指的分别在MYSIAM引擎和INNODB的下 备份还原,安全稳定,数据量大的时候会花很多时间 先将数据库备份,然后再还原到新数据库 2.MYSIAM下 直接在数据库文件目录下修改对应数 ...
- 使用nid的修改数据库名
Use Nid to Change dbname-NID的用法 Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式. 需要说明的是,虽然这个工具 ...
最新文章
- SAP WM 执行VL06P为交货单创建组,报错-TO for multiple deliveries only with delayed delivery update-
- [cb]ScriptableWizard 创建向导
- DL之LSTM之MvP:基于TF利用LSTM基于DIY时间训练csv文件数据预测后100个数据(多值预测)状态
- 从零入门 Serverless | 一文详解 Serverless 技术选型
- SAP官方提供的人脸识别API
- 循序渐进PYTHON3(十三) --4-- DJANGO之CSRF使用
- python将图例画在图外
- View 事件传递体系知识梳理(1) 事件分发机制
- 将物体固定在坐标某个点_坐标变换(2)—不同坐标系下的变换
- 怎么快速了解自己的MySQL服务器
- android实现资源嗅探器手机版,OPPO Reno尝鲜Android Q教程来了
- 论PMP和PRINCE2的价值?
- 21根火柴取放 c语言,趣味C语言题Word版
- jQuery实用网页元素颜色修改插件
- 古希腊的对外战争,兼谈希腊罗马的军制和战斗力
- 局域网唤醒 外网无法唤醒_为您的网络设置局域网唤醒控制面板
- 计算机网络---考前最后一背
- Spring动态代理原理是什么?
- 数据结构实验报告:图的基本操作及应用
- 用于视觉问答的基于关系推理和注意力的多峰特征融合模型《Multimodal feature fusion by relational reasoning and attention for VQA》
热门文章
- 小米电视ES 2022款和小米电视EA 2022款区别 选哪个好
- IEC104 规约详细解读(二)交互流程以及协议解析
- 蓝牙耳机哪个好?2022最具性价比的蓝牙耳机推荐
- 1.8 使用电脑测试MC20的GPRS功能
- 用于微信公众号开发的 UI 库 jQuery WeUI
- python 如何实现colorbar的标签位于每个色标中间(正下方)
- 本想“靠脸吃饭”,却陷入“美容贷”套路!
- 手机c语言编译器ide文件位置,C语言编译器IDE手机版下载
- 风控场景下的常用特征分箱介绍:BestKs分箱、卡方分箱、聚类分箱等
- AWS环境搭建(二):通过浏览器获取AWS公钥证书