首页 > 数据库 >在Ubuntu 20.04上安装PostgreSQL的方法【快速入门】

在Ubuntu 20.04上安装PostgreSQL的方法【快速入门】

时间:2024-09-13 20:23:52浏览次数:15  
标签:PostgreSQL Postgres 数据库 sudo Ubuntu sammy 20.04 postgres

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

简介

PostgreSQL,或者简称为 Postgres,是一个关系型数据库管理系统,提供了 SQL 查询语言的实现。它符合标准,并具有可靠的事务和并发性等许多高级功能,而无需读取锁定。

本指南演示了如何在 Ubuntu 20.04 服务器上快速启动和运行 Postgres,从安装 PostgreSQL 到设置新用户和数据库。如果您希望深入了解如何安装和管理 PostgreSQL 数据库,请参阅《在 Ubuntu 20.04 上安装和使用 PostgreSQL》。

先决条件

要按照本教程操作,您需要一个已经按照我们的《Ubuntu 20.04 初始服务器设置指南》进行配置的 Ubuntu 20.04 服务器。完成这些先决条件教程后,您的服务器应该有一个具有 sudo 权限的非 root 用户和一个基本防火墙。

步骤 1 — 安装 PostgreSQL

要安装 PostgreSQL,首先刷新服务器的本地软件包索引:

sudo apt update

然后,安装 Postgres 软件包以及一个 -contrib 软件包,该软件包添加了一些额外的实用工具和功能:

sudo apt install postgresql postgresql-contrib

确保服务已启动:

sudo systemctl start postgresql.service

步骤 2 — 使用 PostgreSQL 角色和数据库

默认情况下,Postgres 使用称为“角色”的概念来处理身份验证和授权。在某些方面,这与常规的 Unix 风格用户和组类似。

在安装时,Postgres 被设置为使用 ident 身份验证,这意味着它将 Postgres 角色与匹配的 Unix/Linux 系统帐户关联起来。如果在 Postgres 中存在一个角色,则具有相同名称的 Unix/Linux 用户名可以作为该角色登录。

安装过程创建了一个名为 postgres 的用户帐户,该帐户与默认的 Postgres 角色关联。有几种方法可以利用此帐户访问 Postgres。一种方法是通过运行以下命令在服务器上切换到 postgres 帐户:

sudo -i -u postgres

然后,您可以通过运行以下命令访问 Postgres 提示符:

psql

这将使您登录到 PostgreSQL 提示符,从这里您可以立即与数据库管理系统交互。

要退出 PostgreSQL 提示符,请运行以下命令:

\q

这将带您回到 postgres Linux 命令提示符。要返回到常规系统用户,请运行 exit 命令:

exit

另一种连接到 Postgres 提示符的方法是直接使用 sudo 作为 postgres 帐户运行 psql 命令:

sudo -u postgres psql

这将直接将您登录到 Postgres,而不需要中间的 bash shell。

同样,您可以通过运行以下命令退出交互式 Postgres 会话:

\q

步骤 3 — 创建新角色

如果您以 postgres 帐户登录,可以通过运行以下命令创建新角色:

createuser --interactive

如果您更喜欢在不切换到正常帐户的情况下为每个命令使用 sudo,请运行:

sudo -u postgres createuser --interactive

无论哪种方式,脚本都会提示您进行一些选择,并根据您的响应执行正确的 Postgres 命令以根据您的规格创建用户。

Enter name of role to add: sammy
Shall the new role be a superuser? (y/n) y

步骤 4 — 创建新数据库

Postgres 身份验证系统默认假定,对于用于登录的任何角色,该角色将具有与其同名的数据库,可以访问该数据库。

这意味着,如果您在上一节中创建的用户称为 sammy,那么该角色将默认尝试连接到同样称为“sammy”的数据库。您可以使用 createdb 命令创建适当的数据库。

如果您以 postgres 帐户登录,您将输入类似以下内容的内容:

createdb sammy

如果您更喜欢在不切换到正常帐户的情况下为每个命令使用 sudo,您将运行:

sudo -u postgres createdb sammy

步骤 5 — 使用新角色打开 Postgres 提示符

要使用基于 ident 的身份验证登录,您需要具有与您的 Postgres 角色和数据库相同名称的 Linux 用户。

如果您没有匹配的 Linux 用户可用,您可以使用 adduser 命令创建一个。您将需要使用具有 sudo 权限的非 root 帐户(即不是以 postgres 用户登录)进行此操作:

sudo adduser sammy

一旦此新帐户可用,您可以通过运行以下命令切换并连接到数据库:

sudo -i -u sammy
psql

或者,您可以内联执行此操作:

sudo -u sammy psql

假设所有组件都已正确配置,此命令将自动登录您。

如果要使您的用户连接到不同的数据库,可以通过以下方式指定数据库:

psql -d postgres

登录后,您可以通过运行以下命令检查当前连接信息:

\conninfo
You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

结论

您现在已在您的 Ubuntu 20.04 服务器上设置了 PostgreSQL。如果您想了解更多关于 Postgres 及其使用方法的信息,我们鼓励您查阅以下指南:

  • 关系数据库管理系统的比较
  • 使用 SQL 运行查询的实践

标签:PostgreSQL,Postgres,数据库,sudo,Ubuntu,sammy,20.04,postgres
From: https://blog.csdn.net/rubys007/article/details/142006858

相关文章

  • ubuntu20.04 | pip | python包管理工具
    前言我们在使用python的过程中,时常需要安装python库或框架来开发python应用程序,这个时候就需要用到pip命令了。最近需要使用pymodbus库,来实现modbusRTU通信,但是需要安装特定的版本号,接下来,就以pymodbus库为例,总结了一下pip的使用教程具体操作<1>查看某个python库是否......
  • ubuntu-22.04.4编译升级安装 OpenSSH_9.8p1+OpenSSL 3.3.2+zlib1.3.1
     实验镜像ubuntu-22.04.4-live-server-amd64.iso#安装必备和常用软件包#安装相关的依赖项,如有遗漏再次安装aptinstall-y libz-devvimgccwgettarlrzsznanomakenet-tools #安装zlib./configure--prefix=/usr/local/zlibmake&&makeinstall #安装......
  • 深入解析`make`与`make install`命令,并以Nginx为例说明(Ubuntu系统下)
    引言在软件开发领域,make和makeinstall是两个至关重要的命令,它们分别负责编译源代码和安装编译后的软件。本文将深入剖析这两个命令的工作原理,并以Nginx为例,详细阐述在Ubuntu系统下如何编译和安装Nginx。make命令解析工作原理make命令是一个自动化编译工具,它根据Makefil......
  • Ubuntu部署tomcat及基本配置
    Ubuntu部署tomcat及基本配置本文详细介绍了在Ubuntu系统中安装Java环境及Tomcat8的过程,包括下载、解压、设置路径以及开启服务。同时,讲解了如何修改Tomcat的默认端口号和网站根目录,以实现自定义配置。最后,提到了关闭防火墙以允许外部访问,并提供了重启服务的命令。1、tomcat的......
  • ubuntu 采用.run文件安装的cuda,升级版本,安装cudnn
    cuda下载https://developer.nvidia.com/cuda-downloadscudnn下载https://developer.nvidia.com/rdp/cudnn-archive关闭docker服务sudosystemctlstopdocker.socketsudosystemctlstopdockersudosystemctlstopdocker.service卸载,采用nvidia-smi官方给的卸载方法......
  • ubuntu20.04源码安装支持cuda的opencv4.5.5,显卡Geforce RTX4090
    ubuntu20.04源码安装支持cuda的opencv4.5.5,显卡GeforceRTX4090参考了这位博主的内容:https://blog.csdn.net/u013454780/article/details/128357962sudoapt-getupdatesudoapt-getupgrade安装依赖//安装前的必备包sudoapt-getinstallbuild-essentialsudoap......
  • metabase 在Ubuntu 20版本上的服务自动重启配置
    创建系统开机后运行脚本在/etc/下创建rc.local文本sudotouch/etc/rc.localsudochmod-R777/etc/rc.local 第一句创建重启后的执行文件,第二句是授权 1.在文件rc.local中编写运行sh文件内容sudovim/etc/rc.local #!/bin/sh-esleep1sudo./metabasefile/re......
  • ubuntu安装nvidia显卡驱动及cuda
    安装NVIDIA驱动sudoaptupdate下载依赖sudoaptinstallgccmakevimssh-y查看是否禁用nouveaulsmod|grepnouveau显示输出代表没禁用禁用自带的nouveau开源驱动sudovim/etc/modprobe.d/blacklist-nouveau.conf文本输入以下两行blacklistnouveauoptionsnouve......
  • postgresql-patroni高可用安装部署
    简介patroni+etcd,算是目前比较主流的PG高可用搭配了。patroni都出4.0版本了,一直没时间,断断续续写了好久,最近有人问到,那就当作一个笔记发表吧,自行搭建一个测试库做测试吧。来来回回改了好几遍。文中可能不妨地方没有同步修改的遗漏点。集群规划hostname/ip部署软件备注配置etcd1/......
  • Ubuntu/麒麟系统下使用wine运行windows可执行程序
    一、确认程序位置确保你知道要运行的Windows程序的安装文件或可执行文件的位置。如果程序已经安装在Windows系统中,并且你想在麒麟V10Sp1系统下通过Wine运行它,需要将该程序的安装目录或可执行文件复制到麒麟系统中,或者确保可以通过网络共享等方式访问到它。二、打开终......