广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL数据库管理(六)
  • 1380
分享到

PostgreSQL数据库管理(六)

2024-04-02 19:04:59 1380人浏览 八月长安
摘要

数据库是模式的集合,模式包含表,函数等。 层次结构: 服务器,数据库,模式,表(或某些其他类型的对象,例如函数). 列出现有的数据库: SELECT datname


数据库是模式的集合,模式包含表,函数等。
层次结构: 服务器数据库,模式,表(或某些其他类型的对象,例如函数).

列出现有的数据库: SELECT datname FROM pg_database; 或者: \l.
- 1. 创建数据库:
    create database name;
    initdb初始化数据存储区时,默认创建的第一个数据库是postgres.

    第二个数据库template1,也在数据库集群初始化期间创建。每当在集群中创建新数据库时,都是从template1克隆的。
    所做的任何更改都会从template1传播到所有后续创建的数据库。

    为其他人创建数据库,可配置和管理: CREATE DATABASE dbname OWNER rolename;
- 2. 模版数据库:
    标准系统数据库template1.制作新数据库的 “ 模板 ”.
    template1包含特定于编码或特定于语言环境的数据.

    第二个标准系统数据库template0,包含与初始内容相同的数据template1.即只有postgresql版本预定义的标准对象.
    template0数据库群集初始化后,永远不应该更改。通过指示CREATE DATABASE复制template0,可以创建一个“ 原始 ”用户数据库.

    通过复制创建数据库template0: 
        CREATE DATABASE dbnameTEMPLATE template0; 
        createdb -T template0 dbname
- 3. 数据库配置
    设置特定于数据库的默认值:
        例如:为给定数据库禁用 GEQO优化器: ALTER DATABASE mydb SET geqo TO off;

    撤销特定于数据库的默认值:
        ALTER DATABASE dbname RESET varname;


- 4. 删除数据库:
    drop database name;
    删除数据库将删除数据库中包含的所有对象。
- 5. 表空间:
    Postgresql中的表空间允许数据库管理员在文件系统中定义可以存储表示数据库对象的文件的位置。
    创建后,可以在创建数据库对象时按名称引用表空间。
    表空间允许管理员使用数据库对象的使用模式的知识来优化性能.
    表空间也是数据库集群的组成部分.

    创建表空间: CREATE TABLESPACE fastspace LOCATioN '/ssd1/postgresql/data';
        在表空间中创建的所有对象都将存储在此目录下的文件中.
    
    删除空的表空间: drop tablespace tablespacename;

    可以将表,索引和整个数据库分配给特定的表空间.具有CREATE给定表空间特权的用户必须将表空间名称作为参数传递给相关命令.
        CREATE TABLE foo(i int)TABLESPACE space1;
        或者:
        SET default_tablespace = space1; 
        CREATE TABLE foo(i int);

    temp_tablespaces参数,用于确定临时表和索引的位置,用于排序大型数据集等目的的临时文件.
    
    与数据库关联的表空间用于存储该数据库的系统目录。此外,它是用于在数据库中创建的表,索引和临时文件的缺省表空间.

    初始化数据库集群时会自动创建两个表空间。该pg_global 表被用于共享系统目录。
    该pg_default表是默认表空间template1和template0数据库.

    查看现有的表空间: SELECT spcname FROM pg_tablespace; 或者\db命令查看。
- 6 编码:
        LC_COLLATE	字符串排序顺序
        LC_CTYPE	字符分类(什么是字母?它的大写字母等价?)
        LC_MESSAGES	消息的语言
        LC_MONETARY	格式化货币金额
        LC_NUMERIC	格式化数字
        LC_TIME	格式化日期和时间

    检查系统上安装的语言环境: locale -a命令查看。
    检查当前可用的语言环境,使用查询 SELECT * FROM pg_collation 或者\dOS+
- 7. 字符集支持
    设置默认字符集(编码): initdb -E UTF-8
    数据库的编码存储在系统目录中 pg_database. \l 查看。或者: SELECT * FROM  pg_database;

    服务器和客户端之间的自动字符集转换,转换信息存储在pg_conversion系统目录中。
     查看转换信息: select * from pg_conversion;

     启用自动字符集转换,更改客户端编码: \encoding utf-8;
     设置客户端编码: SET CLIENT_ENCODING TO' value';
     查看当前客户端编码: SHOW client_encoding;
     重置为默认编码 : RESET client_encoding;




您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL数据库管理(六)

本文链接: https://www.lsjlt.com/news/40038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL数据库管理(六)
    数据库是模式的集合,模式包含表,函数等。 层次结构: 服务器,数据库,模式,表(或某些其他类型的对象,例如函数). 列出现有的数据库: SELECT datname...
    99+
    2022-10-18
  • 【PG管理】postgresql数据库管理相关
    --单用户启动 postgres --single -D /pgdata/10/data postgres --单用户作用 当多用户模式不接收所有命令时,可以使用单...
    99+
    2022-10-18
  • postgresql数据库常规操作管理
    数据库连接:方式一: psql -U test_huishishuju -d test_huishishuju 参数说明: -U 数据库用户名 -d 数据库名称 方式二: su – postgr...
    99+
    2022-10-18
  • MySQL数据库(六)
    ##################################### MySQL数据库主从同步 主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。 构建主从同步 (a)确保主...
    99+
    2022-10-18
  • postgresql数据库导出和导入及常用的数据库管理工具
    目录简介一、数据库的导出和导入1. 使用pgAdmin导出和导入数据库2. 使用Navicate导出和导入数据库3. 使用DBeaver导出和导入数据库二、数据库表的导出和导入1. 使用pgAdmin导出和导入数据表2....
    99+
    2023-04-19
    postgresql 导出导入 postgresql数据库导出导入
  • 数据库管理系统PostgreSQL部署安装完整教程
            PostgreSQL是一个开源的关系型数据库管理系统,它支持大量的数据类型和复杂的查询语言,可以用于各种应用程序。它是一个高性能的数据库,可以处理大量的数据,并且具有良好的可扩展性和可靠性。 目录 一.Linux系统安...
    99+
    2023-09-01
    数据库 服务器 mysql windows centos
  • 浅谈PostgreSQL数据库
    近期工作重点一直放在数据库设计方面,借助这次机会抽时间整理了一些我对PostgreSQL数据库的理解,同时也是对近段时间学习的一个总结。对于很多人而言或许没有听说过这个数据库,通常我们耳边伴随的都是Orac...
    99+
    2022-10-18
  • postgresql数据库基础
    创建只读账号1.1以初始化账号登入[root@localhost ~]# psql -U postgres1.2创建用户postgres=# create role develop with login p...
    99+
    2022-10-18
  • Postgresql数据库有哪些数据
    这篇文章主要讲解了“Postgresql数据库有哪些数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Postgresql数据库有哪些数据”吧!目录用途ba...
    99+
    2022-10-18
  • PostgreSQL数据库实现原理是什么
    这篇文章主要讲解了“PostgreSQL数据库实现原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL数据库实现原理是什么”吧!Po...
    99+
    2022-10-18
  • PostgreSQL 数据库操作函数
    查看当前数据库的连接状态 SELECT * FROM pg_stat_activity WHERE datname ="mydb";...
    99+
    2017-12-24
    PostgreSQL 数据库操作函数
  • Python操作PostgreSQL数据库
    个人简介:一个从会计转行数据分析师的三旬老汉 擅长领域:数据分析、数据仓库、大数据 博客内容:平时会将自己工作中遇到的问题进行归纳总结,分享给各位小伙伴,意在帮助大家少加班、不掉发,让我们相互学习...
    99+
    2023-10-27
    数据库 postgresql python
  • PostgreSQL数据库角色(五)
            使用角色的概念管理数据库访问权限。     角色可以是数据库用户和一组数据库用户...
    99+
    2022-10-18
  • pmm监控postgresql数据库
    pmm监控postgresql数据库详细信息请参考:Configuring PostgreSQL for Monitoring:https://www.percona.com/doc/percona-mon...
    99+
    2022-10-18
  • PostgreSQL数据库使用 (三)
     系统: Ubuntu 16.04.4 LTS  PostgreSQL数据库: PostgreSQL 10.5 varchar(80)...
    99+
    2022-10-18
  • python连接postgresql数据库
    python连接postgresql数据库 postgresql是常用的关系型数据库,并且postgresql目前还保持着全部开源的状态,所以我们今天就一起来学习一下,如何用python连接postg...
    99+
    2023-09-04
    数据库 postgresql python
  • 数据库的管理
    {**数据库**}1.安装:yum install mariadb-server.x86_64 -y安装服务systemctl start mariadb    开启服务sys...
    99+
    2022-10-18
  • MySQL数据库管理
    SQL语句概述 SQL语言 是Structured Query Language的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 S...
    99+
    2022-10-18
  • 数据库学习之六:mysql数据类型
    六、mysql数据类型 1、课程大纲 • 数据类型介绍 • 数据类型设置 • 列属性 • 数据类型的字符集用法 • 选择适当的数据类型 2、数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类型 二进制类型 • 数...
    99+
    2016-06-23
    数据库学习之六:mysql数据类型
  • MySQL数据库知识汇总(六)
    ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作