Centos环境下Postgresql 安装配置及环境变量配置技巧

yizhihongxing

下面是 Centos 环境下 Postgresql 安装配置及环境变量配置技巧的完整攻略:

安装 Postgresql

步骤 1:安装 Postgresql

在控制台输入以下命令来安装 Postgresql:

yum install postgresql-server postgresql-contrib

步骤 2:初始化 Postgresql

初始化 Postgresql:

service postgresql initdb

步骤 3:开启并自启动 Postgresql

开启 Postgresql:

service postgresql start

自启动 Postgresql:

systemctl enable postgresql

步骤 4:配置 Postgresql

postgresql.conf 中,修改以下内容:

# 将 listen_addresses 修改为对应的 ip 或者 *(表示任何ip都可以)
listen_addresses = '*'

pg_hba.conf 中,添加以下规则:

# 在倒数第二行添加以下规则
host    all             all             0.0.0.0/0            trust

步骤 5:连接 Postgresql

使用以下命令连接 Postgresql:

psql -d postgres -U postgres -h ip -p 5432

其中 ip 为 Postgresql 所在主机的 IP 地址,5432 为 Postgresql 的默认端口号。

环境变量配置技巧

在 CentOS 环境下,可以使用 echo 命令和 export 命令来设置环境变量。

例如,设置 JAVA_HOME 环境变量:

echo 'export JAVA_HOME=/usr/java/jdk1.8.0_251' >> /etc/profile
source /etc/profile

注意,这里使用了重定向将 export 命令添加到 /etc/profile 文件中,并使用 source 命令使修改的环境变量立即生效。

另一个示例是设置 PATH 环境变量:

echo 'export PATH=$PATH:/usr/local/postgresql/bin' >> /etc/profile
source /etc/profile

这里将 /usr/local/postgresql/bin 目录添加到了 PATH 环境变量中,使得在终端中可以直接访问 Postgresql 相关的命令。

示例

假设你要在本地 CentOS 中搭建一个 Node.js 项目,并使用 Postgresql 作为数据库。你就可以按照以下步骤操作:

步骤 1:安装 Node.js

使用以下命令安装 Node.js:

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
sudo yum install -y nodejs

步骤 2:安装 Postgresql

按照前面提到的步骤安装 Postgresql。

步骤 3:初始化数据库

使用以下命令初始化数据库:

createdb myproject
psql myproject

步骤 4:启动 Node.js 项目

在项目的根目录下,使用以下命令启动 Node.js 项目:

npm start

现在你可以在浏览器中访问 http://localhost:3000 来查看 Node.js 项目是否正常运行,同时也可以在数据库中查看相关数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos环境下Postgresql 安装配置及环境变量配置技巧 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • linux磁盘之lsblk命令

    当然,我很乐意为您提供有关“linux磁盘之lsblk命令”的完整攻略。以下是详细的步骤和两个示例: 1. 什么是lsblk命令? lsblk命令是一个用于列出系统中所有块设备的命令。块设备是指可以被分区并用于存储数据的设备,例如硬盘、SSD、USB驱动器等。lsblk命令可以显示每个块设备的名称、大小、挂载点等信息。 以下是lsblk命令的基本语法: ls…

    other 2023年5月6日
    00
  • ntfs for mac之mac无法识别移动ntfs磁盘的解决方法

    针对这个主题,我将给出以下完整攻略。 问题描述 有些用户在使用 Mac 电脑连接 NTFS 格式的移动硬盘时会发现无法读取,或者只读不能复制、修改。这是因为 Mac 系统本身并不支持 NTFS 文件格式,需要安装第三方软件才可以实现读写 NTFS 移动磁盘。 解决方法 在 Mac 上需要安装 NTFS for Mac(也叫 NTFS-3G)这款第三方软件才能…

    other 2023年6月27日
    00
  • lua的string.gsub初使用

    以下是关于“Lua的string.gsub初使用”的完整攻略,包括基本概念、步骤和两个示例。 基本概念 在Lua中,string.gsub函数是一个用于字符串替换的函数。它可以在一个字符串中查找指定的模式,并将其替换为另一个字符串。string.gsub函数可以用于字符串的格式化、文本处理和数据清理等方面。 步骤 以下是使用string.gsub函数的步骤:…

    other 2023年5月7日
    00
  • Android Binder 通信原理图文详解

    我将为您详细讲解“Android Binder 通信原理图文详解”的完整攻略。 Android Binder 通信原理图文详解 什么是 Binder Binder是Android中用于 IPC(进程间通信)的机制,它是一个高效、低延迟、高并发的IPC机制。 Binder 通信的三个角色 Binder 通信的三个角色包括: Client : 发起 Binder…

    other 2023年6月27日
    00
  • 触动精灵 函数说明及使用方法

    触动精灵 函数说明及使用方法 简介 触动精灵是一款针对安卓手机的自动化操作工具。使用触动精灵,你可以进行自动化的点击、滑动、文本输入等操作,方便快捷地完成一些繁琐的操作。 触动精灵提供了一些常用的函数库,可以让你快速编写自己的自动化操作脚本。本文将详细介绍触动精灵函数库的使用方法。 使用方法 前置步骤 在使用触动精灵的函数库前,需要先在触动精灵中启用“无障碍…

    other 2023年6月27日
    00
  • 详解Java实现设计模式之责任链模式

    详解Java实现设计模式之责任链模式 一、概述 责任链模式(Chain of Responsibility Pattern)是一种对象行为型设计模式,其作用是减少请求发送者与接收者之间的耦合,通过使多个对象都有机会处理请求来解决请求的发送者和接收者之间的耦合关系。通常情况下,每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,它会把相同的请求传…

    other 2023年6月26日
    00
  • 华为mate7打开和关闭开发人员选项方法图解

    华为Mate7打开和关闭开发人员选项方法 为什么需要开启开发人员选项? 在华为Mate7手机上开启开发人员选项可以让用户进行一些高级操作,如启用USB调试、查看和保持手机状态、CPU使用情况、查看电池使用状态等等。这些操作需要在开发人员选项中启用,才可以使用。所以,如果你是一名开发人员或需要进行高级操作的用户,开启开发人员选项是非常必要的。 如何打开开发人员…

    other 2023年6月26日
    00
  • Android数据库相关整理

    Android数据库相关整理 Android作为目前最为流行的智能手机操作系统之一,其应用程序的数据存储涉及到SQLite、Room等多个数据库框架,针对这些框架的使用规范及优势劣势进行整理,提供给开发者更好的选择。 SQLite SQLite是Android内置的轻量级关系型数据库,是一种无需单独安装,即可直接使用的文件型数据库;由于其体积小、速度较快,被…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部