`

postgresql 创建数据库 ERROR: new encoding (UTF8) is incompatible

阅读更多
1.首先,我们需要删除template1的。模板不能被删除,所以我们首先修改它,设置成一个普通的数据库:
   登陆postgresql
     [root@  root]# su - postgres;
	 -bash-4.1$ psql
	 postgres=# UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
	 
2.现在,我们可以删除它:
    postgres=# DROP DATABASE template1;
	
3.然后,重新创建一个template1数据库,设置默认编码:
    postgres=# CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
	
4.在把template1设置成为默认模板。
    postgres=# UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
	
5.最后切换模板就可以了
    postgres=# \c template1
    template1=# VACUUM FREEZE;
    template1=# \q

 

到这里应该就可以了

分享到:
评论

相关推荐

    PostgreSQL修炼之道:从小工到专家

    PostgreSQL中国社区资深数据库专家、沃趣科技首席数据库架构师撰写,PostgreSQL数据库领域经典著作 系统讲解PostgreSQL技术内幕,深入分析PostgreSQL特色功能,包含大量来自实际生产环境的经典案例和经验总结 ...

    postgresql10数据库生成文档工具

    PostgreSQL 10数据库生成文档工具是一款高效实用的软件,专为PostgreSQL 10数据库设计,旨在简化数据库管理和文档编制工作。通过该工具,用户能够轻松地从数据库中提取信息,生成详细的文档,以便更好地理解和维护...

    PostgreSQL修炼之道 从小工到专家.pptx

    PostgreSQL是一种功能强大且广泛应用的开源关系型数据库管理系统,本书《PostgreSQL修炼之道:从小工到专家》旨在帮助读者深入理解PostgreSQL的核心原理和最佳实践,从而提升数据库管理和开发的水平。 数据库基本...

    PostgreSql+PostGis创建空间数据库

    PostgreSql+PostGis 创建空间数据库 PostgreSql 是一个功能强大且开源的关系数据库管理系统,它提供了一个强大的平台来存储和管理数据。PostGis 是一个基于PostgreSql 的空间数据库扩展,它提供了对空间数据的支持...

    PostgreSQL sql语句:创建用户,创建数据库,用户授权

    PostgreSQL sql语句:创建用户,创建数据库,用户授权

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    初始化完成后,将会创建数据库目录并设置默认权限。 ##### 3.4 启动服务 启动PostgreSQL服务: ```bash sudo systemctl start postgresql-15 ``` 查看服务状态: ```bash sudo systemctl status postgresql-15 ...

    PostgreSQL数据库内核分析

    PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析...

    nacos适配postgresql数据库

    1.nacos服务,适配postgresql数据库。 2.提供nacos,postgresql的创建nacos数据库脚本。 3.nacos/conf/nacos-pg.sql数据库脚本文件。 4.nacos版本1.4.2。

    C# 操作PostgreSQL 数据库

    以上代码展示了C#操作PostgreSQL数据库的基本步骤:连接、执行SQL语句(包括创建表、插入数据和查询数据)以及处理结果。在实际应用中,你可能还需要考虑错误处理、事务管理和性能优化等更复杂的场景。 在开发过程...

    JDBC 连接到 PostgreSQL 数据库获取数据简单例子

    使用`DriverManager.getConnection()`方法创建数据库连接。确保提供正确的URL、用户名和密码: ```java String url = "jdbc:postgresql://localhost:5432/your_database"; String user = "your_username"; ...

    Postgresql大象数据库还原文件

    创建数据库时,需要指定其所有者,通常是之前创建的登录角色。具体步骤如下: 1. **新建数据库**:在PostgreSQL管理工具中右击“数据库”,然后选择“新建数据库”。 2. **填写数据库信息**:在弹出的对话框中,...

    数据库课设:Golang+postgresql+Vue3

    在本项目中,"数据库课设:Golang+postgresql+Vue3" 是一个结合了三种关键技术的数据库课程设计。这个项目旨在让学生或开发者实践如何利用 Golang 作为后端编程语言,PostgreSQL 作为关系型数据库,以及 Vue.js 作为...

    Python编写PostgreSQL数据库结构比对程序源代码

    标题中的“Python编写PostgreSQL数据库结构比对程序源代码”意味着我们有一个用Python编写的工具,这个工具能够对比两个PostgreSQL数据库的结构,以检查它们是否一致。这在数据库迁移、升级或备份恢复等场景中非常...

    POSTGRESQL7数据库开发指南

    **POSTGRESQL7数据库开发指南** 在信息技术领域,数据库扮演着至关重要的角色,尤其是在存储、管理及检索数据方面。PostgreSQL7是PostgreSQL数据库管理系统的一个早期版本,它是一款开源、对象关系型数据库,以其...

    Navicat连接postgreSQL 报错error:column找不到,亲测是Navicat版本不够,下载12版本有用-附件资源

    Navicat连接postgreSQL 报错error:column找不到,亲测是Navicat版本不够,下载12版本有用-附件资源

    使用Bucardo搭建PostgreSQL数据库双主同步.docx

    使用 Bucardo 搭建 PostgreSQL 数据库双主同步 本文将指导您使用 Bucardo 搭建 PostgreSQL 数据库双主同步,涵盖 Bucardo 的介绍、搭建前准备、安装 Perl 和 PostgreSQL、安装依赖包等方面的知识点。 一、Bucardo ...

    PostgreSQL数据库内核分析 完整版

    《PostgreSQL数据库内核分析》彭智勇 完整版44M

    Centos6.8安装Postgresql11数据库.docx

    创建数据库: ``` postgres=# create database gdfd_db owner gdfd_user; ``` 查看所有数据库: ``` postgres=# \l ``` 授权: ``` postgres=# grant all privileges on database gdfd_db to gdfd_user; ``` ...

    连接postgresql数据库需要的jar包

    3. **建立连接**:在Java代码中,你可以使用`Class.forName()`方法加载JDBC驱动,然后使用`DriverManager.getConnection()`方法创建数据库连接。例如: ```java import java.sql.Connection; import java.sql....

Global site tag (gtag.js) - Google Analytics