开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解

开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解

前言

PostgreSQL是一种高度可扩展的对象关系型数据库管理系统(ORDBMS),它是自由软件,以UBSD许可证许可发布。 PostgreSQL是一种跨平台的数据库,可运行在各种操作系统上,如Linux,Windows,MacOS,BSD等。 在本文中,我们将介绍如何在麒麟v10sp1系统上使用源码安装的方式来安装PostgreSQL13。

步骤

步骤1:下载和解压源代码

1.1 首先,我们需要到PostgreSQL的官方网站上下载最新的源代码包。可以通过下面的命令直接从终端中下载:

wget https://ftp.postgresql.org/pub/source/v13.3/postgresql-13.3.tar.gz

1.2 下载完成后,我们需要将源代码包解压缩到我们的工作目录中,可以通过下面的命令完成:

tar -zxvf postgresql-13.3.tar.gz

1.3 接下来,我们需要进入解压缩后的目录,可以通过下面的命令进入:

cd postgresql-13.3

步骤2:编译和安装

2.1 在源代码目录中,我们需要执行“configure”脚本来准备编译过程,它将为我们预配置数据库实例和一些必要的参数。

./configure --prefix=/usr/local/pgsql

2.2 在运行完“configure”脚本之后,我们需要执行make命令来编译代码:

make

2.3 运行完make命令之后,我们需要使用以下命令安装PostgreSQL:

make install

步骤3:创建数据库集群

3.1 首先在合适的目录创建数据库集群文件目录,如下面命令所示:

mkdir /opt/pgsql/data

3.2 然后,我们需要切换到PostgreSQL的二进制文件目录中:

cd /usr/local/pgsql/bin/

3.3 现在,我们可以使用“initdb”命令在数据库目录中创建数据存储库:

./initdb -D /opt/pgsql/data

步骤4:启动PostgreSQL服务器

4.1 在创建了数据库目录和数据存储库之后,我们可以使用以下命令启动PostgreSQL服务器:

./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/data/logfile start

4.2 一旦服务器运行,我们可以使用以下命令检查服务器的运行状态:

./pg_ctl -D /opt/pgsql/data status

步骤5:连接数据库

5.1 我们可以使用psql命令行工具连接到数据库进行查询和编辑:

psql -U postgres -h localhost

5.2 现在,我们就可以使用psql交互界面了,例如,我们可以创建一个新的数据库:

CREATE DATABASE mydb;

简易示例

示例1:创建表并插入数据

我们可以使用以下命令创建一个新的表:

CREATE TABLE students (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    age INTEGER
);

然后,我们可以使用以下命令往表中添加数据:

INSERT INTO students (name, age) VALUES ('Tom', 18);
INSERT INTO students (name, age) VALUES ('Lucia', 21);

示例2:查询数据

可以使用以下命令查询表数据:

SELECT * FROM students;

以上就是PostgreSQL13在麒麟v10sp1源码安装过程的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 关于MySQL的存储函数(自定义函数)的定义和使用方法详解

    关于MySQL的存储函数(自定义函数)的定义和使用方法详解 MySQL提供了自定义函数的支持,可以根据业务需求定义自己的函数,方便使用和提高效率。本文将详细讲解MySQL存储函数的定义和使用方法。 存储函数定义 MySQL存储函数是一段SQL代码片段,在使用前需要先定义。 以下是定义一个简单的函数的语法: DELIMITER $$ CREATE FUNCTI…

    database 2023年5月22日
    00
  • Ruoyi从mysql切换到postgresql的几个踩坑实战

    Ruoyi从MySQL切换到PostgreSQL的几个踩坑实战 在使用Ruoyi框架时切换数据库是一个常见的需求,但是从MySQL切换到PostgreSQL这个过程中存在一些坑点,本文将详细讲解如何解决这些问题。 准备工作 在开始切换之前,需要确保具备以下条件: 已经安装好PostgreSQL,并且开启了远程访问功能。 确认Ruoyi框架的版本支持Postg…

    database 2023年5月18日
    00
  • mysql5.7.13.zip安装教程(windows)

    下面是MySQL5.7.13在Windows系统上的安装教程。 下载MySQL5.7.13.zip 首先从MySQL官网(https://dev.mysql.com/downloads/mysql/)下载MySQL 5.7.13的zip文件。 解压缩zip文件 将下载的zip文件解压缩到任意目录下,比如D:\mysql\。 新建my.ini文件 在MySQL…

    database 2023年5月22日
    00
  • 《1—关于解决MySQL在控制台插入中文乱码问题》

    说明:以下所有操作都是基于我个人的电脑及示例,读者可以参考我这个解决过程,去解决自己的问题,如有其它疑问,欢迎留言交流。 首先来看看我遇到的问题: 【1】查看数据库: 【2】使用test数据库: 【3】查看test数据库中有哪些表: 【4】查看student_table2表中的字段内容: 【5】向student_table2表中插入一条记录: 可以看到插入失…

    MySQL 2023年4月13日
    00
  • 2018.09.17MySql报错1062

    一、 在执行sql语句时出现了一个错误:1062:Duplicate entry ‘0’ for key ‘PRIMARY’ 二、报错原因:Navicat中,本来没有主键id,后来要加入主键id,但是原来的表中已经有了一个主键,创建完id后,保存不了,报这个错:Duplicate entry ‘0’ for key ‘PRIMARY’; 三、解决方法:在Na…

    MySQL 2023年4月13日
    00
  • PHP分页类集锦

    下面就来详细讲解一下“PHP分页类集锦”的完整攻略。 1. 背景说明 分页是在Web应用程序中常见的功能之一。在显示大量数据时,分页可以提供更好的用户体验,避免页面加载时间过长,同时也方便用户快速定位到所需内容。虽然PHP本身不具备分页功能,但我们可以借助现成的分页类来实现。本文介绍一些常用的PHP分页类,以及如何在我们的Web应用程序中使用它们。 2. 常…

    database 2023年5月22日
    00
  • oracle12c安装报错:PRVF-0002的解决方法

    这里是oracle12c安装报错:PRVF-0002的解决方法完整攻略。 问题描述 在安装oracle12c的过程中,可能会出现PRVF-0002的错误提示,这个错误提示是Oracle的安装程序在检查硬件和软件环境时发现的。 错误提示信息如下: PRVF-0002 : 检查失败:强制审计 解释:强制审计检查失败。检查 /etc/shadow 文件的权限。 建…

    database 2023年5月18日
    00
  • 详解linux 使用docker安装mongodb方法

    当你需要在Linux操作系统中安装并使用MongoDB数据库时,你可以使用Docker容器直接部署MongoDB。 以下是详解Linux使用Docker安装MongoDB的方法: 1. 安装Docker 首先,你需要在Linux系统中安装Docker。如果你尚未安装Docker,请按照以下步骤安装Docker。 sudo apt-get update sud…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部