1.先切换用户 [root@anode1 ~]# su postgres bash-4.2$ 2.用psql命令登录PostgreSQL控制台 默认的用户和数据库是postgres bash-4.2$ 库 切换数据库,相当于mysql的use dbname postgres=# \c ambari You are now connected to database "ambari" as user " not change directory to "/root" Password for user ambari: psql (9.2.18) Type "help" for help. 7.列举数据库 列举数据库,相当于mysql的show databases ambari=> \l List of databases Name fk_host_version_repovers_id" FOREIGN KEY (repo_version_id) REFERENCES repo_version(repo_version_id) 10
initdb 数据文件依旧是: /var/lib/pgsql/10/data/ 启动Postgres systemctl start postgresql-10 确认端口是否启动 [root@localhost 停止服务 systemctl stop postgresql-10 迁移data目录 复制数据库文件 cp -R /var/lib/pgsql/10/ /data/postgres/db/ chown =/data/postgres/db/10/data 修改service文件 vim /usr/lib/systemd/system/postgresql-10.service 设置 Environment =PGDATA=/data/postgres/db/10/data 重启 systemctl daemon-reload systemctl start postgresql-10 连接测试 切换用户postgres 可以免密连接 su postgres psql 设置密码 \password 修改允许远程其他IP连接 首先进入我们设置的data目录 cd /data/postgres/db/10/data 然后 vim
由于Postgres的可靠性、节约成本、成熟,当然还有它的开源,已经21岁的Postgres在开发者之中仍旧非常流行。 Postgres 10带来了一些新特性,其中一些特性另开发者感到十分兴奋。 Postgres的这个改进在整个SQL世界中都是极具创新性的。 Postgres 10还对并行性进行了改进。 新的实现方法会有一点冗长,但是它是符合SQL标准的,使得在不同数据库之间的迁移会更加容易。 ,这样操作会简化我们数据库中的日常操作。 正如我们预料到的那样,Postgres 10存在一些不向后兼容的改动。
[每周 Postgres 世界动态] 本文全网唯一源地址 产品新闻 信息来源:网址基础上整理。 存储过程中复用 PL/Perl 的代码 End Point Dev 在数据库设计中使用文档类型减小表的体积 Postgres Professional PostgreSQL 中的查询:2.
install postgresql10-contrib postgresql10-server -y#初始化数据库/usr/pgsql-10/bin/postgresql-10-setup initdb #启动数据库sudo systemctl start postgresql-10#设置开机自启sudo systemctl enable postgresql-10.service#设置数据库密码su - postgrespsqlALTER USER postgres WITH PASSWORD '111111';#退出数据库\q#配置远程连接vi /var/lib/pgsql/10/data/pg_hba.conf DB1;PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。 POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。
分布式数据库 聊起分布式数据库,大家第一印象估计是 谷歌的 Spanner ,以及 TiDB。 其实还有另外一种分布式 Postgres-XC (目前已经迭代到 PostgreSQL-X2 ),Postgres-XC 数据库系统主要是基于水平可伸缩的share nothing 架构,支持全局事务 国内的代表作是鹅厂的 TBase 基于Postgres-XC 二次开发并且做了很大改进,在性能和功能上有比较大提升。 coordinator:协调节点(简称CN),对外提供接口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图;在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据。 TBase 开源是一个值得肯定的事情,文档,社区支持等有一些列的支持动作,但是没有像某些开源分布式数据库做的那么活跃,社区,微信群,各种互联网公司试/使用,考试认证。
2018年10月25日2ndQuadrant发布了Postgres-XL 10R1版本。 Postgres-XL是一个大规模并行数据库,它基于PG社区版本开发,并和PG高度兼容,支持Business Intelligence负载和读写大事务负载。 PG-XL完全开源。 该release版本主要特性包括Postgresql中的主要特性,例如并行查询(PG9.6)和声明性分区(PG10)。另外,PG-XL10R1也随着最近几年PG的新版本发布在性能上有了重大提升。 完整release参考网址:https://www.postgres-xl.org/documentation/release-xl-10r1.html 原文 https://www.postgres-xl.org /2018/10/announcing-the-release-of-postgres-xl-10r1/
之前一直用的是mysql数据库,现在公司要求使用postgres,但是做分页查询的时候,postgres数据库会报错如下: mysql使用的是limit x,y。 而postgres使用方式是limit x offset y,语法不一样就会报这个错误。 这时候我们如果继续想要使用之前的方式操作数据库,我们就需要配置一个叫方言的东西。 以下是postgres方言的配置。 以下是各种数据库方言: 数据库方言(Dialect) DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect org.hibernate.dialect.Oracle10gDialect Oracle 11g org.hibernate.dialect.Oracle10gDialect Sybase org.hibernate.dialect.SybaseASE15Dialect
本地数据库安装,默认使用localhost连接,使用ip连接报错问题? 找到数据库安装的路径,在data文件夹下找到pg_hba.conf修改地址访问配置 # TYPE DATABASE USER ADDRESS #host replication postgres 127.0.0.1/32 md5 #host replication postgres IPv6处添加 host all all 192.168.0.0/0 md5 进入命令控制行输入 services.msc 找到数据库服务重启即可
操作系统中的文件 数据库的本质其实就是用来存储数据的,所以免不了和文件系统、存储进行交互,万丈高楼平地起,存储一般是一个数据库的最底层,Postgres 在存储的文件管理方面也有很多的设计与抽象。 在操作系统层面,提供了一些文件操作相关的系统调用(fopen、fclose、fsync 等),我们作为上层使用者,可以直接通过 C 语言库进行调用即可(Postgres 使用 C 语言编写)。 Postgres 的 VFD 作用 Postgres 数据库在运行的过程当中,可能会打开非常多的文件,比如数据表对应的文件,元数据表文件,以及一些在 SQL 运行时打开的临时文件,例如排序、哈希表所需的文件 VFD 的基本工作方式 Postgres 主要通过一个进程私有的数组来维护 VFD,名为 VfdCache。 通过这种方式,Postgres 可以打开远超过系统和进程限制的文件数量,是一个非常精妙的设计。
MySQL和PostgreSQL是两个比较常用的开源数据库系统,在生产环境中比较多的用来替换derby,并且强烈推荐这么做。 下面就来介绍如何配置Pg或MySQL来作为Hive元数据库。 修改pg_hba.conf文件 修改 /etc/postgresql/10/main/pg_hba.conf文件 # Database administrative login by Unix domain socket #local all postgres peer local all postgres trust # TYPE DATABASE USER ADDRESS METHOD # "local 启动Hive 有看到说需要初始化数据库。 以上就是配置Hive元数据库的基本过程,如有疑问,可以给我留言。
问题描述:创建postgres数据库之后,使用pg无法用ip地址登录 1.postgres的安装 官网下载地址(windows版) :https://www.postgresql.org/download 出现的问题 2.1 安装好了postgres数据库之后,发觉我们在pg4客户端上,无法使用ip地址登录,用ip地址登录会显示,找不到user 为.... database ....的错误。 这是因为我们安装数据库之后没有对电脑进行授权,如下: 找到postregs的安装目录,并进入pgsql\Data文件目录下,并进入 pg_hba.conf文件,修改如下配置(这个添加的是给访问权限的 添加配置之后,然后服务管理,重启postgres服务 输入services.msc ? 然后就可以在数据库工具上,以ip地址的形式访问了。 2.2 eclipse端,连接数据库运行出现错误 问题描述: ? 进入pgsql\Data文件目录下,打开postgresql.conf文件,进行如下修改 ?
为容器化的 Postgres 数据库启用 ssl 连接 由于项目安全评测的原因, 需要为 Postgres 数据库启用 ssl 连接, 特记录如下。 使用 openssl 生成 ssl 证书 生成证书需要 openssl 工具, 如果没有安装的话, 可以直接登录进去 Postgres 数据库的容器, 已经内置了 openssl , 而且兼容性也比较好 配置 Postgres 启用 ssl 连接 需要修改 /var/lib/postgresql/data/postgresql.conf 以启用 ssl 连接, 打开这个文件, 搜索 # - SSL - 修改这个文件也是需要重启数据库实例的。 配置客户端使用 ssl 连接数据库 .NET 应用 .NET 应用一般会使用 Npgsql 来连接 Postgres 数据库, 需要修改连接字符串 var builder = new NpgsqlConnectionStringBuilder
su <username> 安装依赖 安装 Postgres 编译所需的依赖(这里是摘取了 Greenplum 的安装依赖,可能包含了一些没必要安装的,但肯定是涵盖了 Postgres 需要的依赖,所以全部安装上也没啥问题 的源代码,并进入到 postgres 代码目录中。 如果是拉取最新版本的代码,可以从 Github 上获取: git clone https://github.com/postgres/postgres.git 如果想要获取对应版本的源代码,则可以从 Postgres 官网中下载: 地址:https://www.postgresql.org/ftp/source/ Postgres 有非常多的编译选项,详情可以参考官方文档:https://www.postgresql.org 也可以通过 psql 命令连接到数据库中: psql postgres 如何 Debug 有了源码环境之后,其实 Debug 调试就比较简单。
文件类型和文件块 要了解 Postgres 的存储管理,需要先对 Postgres 的表文件的组织方式、类型有一个简单的了解。 Postgres 中的表文件可能会非常大,在物理存储上会将表文件拆分为多个,每一个表文件通过 segno 来区分。 在 base 目录下,存储了不同 Database 的数据,例如在我的当前环境中,当前的数据库名为 rose,其 oid 为 24582。 所以在 Postgres 数据目录的 base 目录下,就会有对应的 Database 目录,目录名称就是 Oid: 我在当前数据库中有一个表,其名为 articles,我们可以通过 pg_class 可以看到表对应的 relfilenode 是 24588,所以可以到 24582 这个数据库目录中,查看所有表数据相关的文件: 可以看到表数据文件被分为了 24588 24588.1 24588.2 24588.3
在本指南中,我们将演示如何在Debian 10上安装和配置某些组件以支持和服务Django应用程序。 我们将设置PostgreSQL数据库,而不是使用默认的SQLite数据库。 在Postgres安装期间,创建了一个名为postgres的操作系统用户,以对应postgres PostgreSQL管理用户。 我们需要使用此用户来执行管理任务。 首先,为您的项目创建一个数据库: CREATE DATABASE myproject; 注意:每个Postgres语句必须以分号结尾,因此如果遇到问题,请确保命令以一个结尾。 按照本指南在Debian 10上使用Nginx设置Let's Encrypt。按照我们在本指南中创建的Nginx服务器块的步骤进行操作。 这表明Django无法连接到Postgres数据库。
postgres 安装完成默认存在一个 postgres 数据库 psql -U postgres -h 127.0.0.1 -p 5432 -d postgres # -U 用户名 -h 连接地址 - p 端口 -d 数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录 \password 不过推荐一个 linux 上更好用的数据库管理软件 dbeaver ,可以连接大多数关系型数据库跟非关系型数据库,但是对于导入导出自我感觉没有 navicat 好用,不过可以使用命令行的导入导出来代替是一样的 su - postgres psql # 此时可以进入到数据库,此时会提醒我们使用 help 查看帮助命令 \l # 查看当前的所有数据库 \c postgres # 进入到 postgres 数据库中 :5432 -e "POSTGRES_PASSWORD=root" postgres 哇塞,数据库跟文件又回来了 ?。
本文,主要讨论: Oracle 10g到11g(大多数可以适用到8i) Oracle 12c某些方面会有不同,但是迁移更加便捷 PostgreSQL 8.4,甚至适用更早版本。 2、事务 Oracle这个数据库会使用事务,那么PostgreSQL也需要激活事务。 FROM DUAL CONNECT BY rownum <=10 等价于: SELECT ... FROM generate_series(...) 利用大对象的数据库进行备份时,需要将数据库关闭,然后直接备份数据目录。 Don Baccus修改了SOLserver的PG驱动,通过编码/解码二进制文件,从而支持二进制大对象。 Oracle to Postgres data migration and sync:每4-5分钟转换1M个记录。基于触发器的数据库同步方法和并行双向同步方式可帮助轻松地管理数据。
# \q [postgres@Centos postgresql-13.2]$ ~~~ #### 10.修改环境变量 ~~~bash [postgres@Centos ~]$ vi .bash_profile 因为我们的pg_hba.conf文件里配置了 ~~~sql postgres=# create table pg_test(id int,name varchar(10)); CREATE TABLE ; pg_postmaster_start_time ------------------------------- 2021-12-30 10:41:26.094734+08 (1 row ---+--------- id | integer | | | name | character varying(10 ##### 10 创建和使用数据库: ~~~bash postgres=# create database testdb owner t_user; CREATE DATABASE postgres=
本文,主要讨论: Oracle 10g到11g(大多数可以适用到8i) Oracle 12c某些方面会有不同,但是迁移更加便捷 PostgreSQL 8.4,甚至适用更早版本。 2、事务 Oracle这个数据库会使用事务,那么PostgreSQL也需要激活事务。 FROM DUAL CONNECT BY rownum <=10 等价于: SELECT ... FROM generate_series(...) 利用大对象的数据库进行备份时,需要将数据库关闭,然后直接备份数据目录。 Don Baccus修改了SOLserver的PG驱动,通过编码/解码二进制文件,从而支持二进制大对象。 Oracle to Postgres data migration and sync:每4-5分钟转换1M个记录。基于触发器的数据库同步方法和并行双向同步方式可帮助轻松地管理数据。