`

Ubuntu下安装PostgreSQL及配置

阅读更多
安装postgresql
$sudo apt-get install postgresql

这样就安装好了PostgreSQL 8.3了,该安装将自动创建一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库超级用户postgres。

以超级用户postgres登录
sudo su postgres -c psql template1

修改密码
ALTER USER postgres WITH PASSWORD 'postgres';

接下来就是要对数据库用户及权限进行设置了,首先要得到超级用户postgres的一个Shell,在这里可以通过下面的方式得到:
$sudo -u postgres sh

在这个Shell中创建一个同你用户相同的数据库用户,在这里我使用chimin,因为这也是我登录Ubuntu的用户名

$createuser -A -D -P chimin

然后为该用户创建一个数据库,在这里我以mydb为例

$createdb -O chimin mydb

注意以上操作都是用户在postgres的Shell中完成的,然后退出该用户Shell环境,进入自己用户的Shell中。

$exit

当然您也可以使用命令的简写方式:

sudo -u postgres createuser -A -D -P chimin
sudo -u postgres createdb -O chimin mydb

现在作为chimin用户,你可以通过下面的命令连接到你的mydb数据库中了

$psql mydb

退出用\q

您可以使用图形化软件 pgadmin3 来管理您的 PostgreSQL 数据库,可以使用以下命令来安装该软件:
$sudo apt-get install pgadmin3


一些PostgreSQL的操作:
导出数据到sql文件:

pg_dump -U postgres -d mydatabase > dump.sql
从sql文件导入数据:
psql -d newdatabase -U postgres -f dump.sql
执行sql文件:
在相应的数据库中 \i sql文件 (这个如果是在windows下,要将\改为/)
在shell中 psql -s 数据库名 -f sql文件


下面这个是基本sql的

从一个表中查询数据,将结果插入到另一个表中:
insert into temptable select id from product where category_id=3;
create table temptest as select id from product where category_id=3;
以上两行都是从product表中找到category_id为3的记录的id号,然后将id号插入到temptable中。不同的时第一行的sql语句 要求数据库中必须已经存在temptable表,此时temptable表可以不知有id这一个字段,只不过插入数据之后其他字段为空;第二行的sql语 句不要求数据库已经存在temptable表,它会创建这个表,然后将数据插入,此时temptable表中只有id一个字段

创建用户:
CREATE USER username WITH PASSWORD 'password'
这就创建了一个具有所有权限的普通用户
创建超级用户:
CREATE ROLE name SUPERUSER(这个角色是不能登录的)

用户登录:
psql -h IP地址 -p 端口号 -U 用户名 默认数据库
其中-h IP地址, -p 端口号可以省略;默认IP地址localhost,默认端口号是5432。默认的数据库好像不能够省略,省略之后PostgreSQL会自动使用名字为用户名的数据库作为默认数据库,如果这个数据库不存在就会报错。

在PostgreSQL中,创建用户:
CREATE USER  name  [ [ WITH ]  option [ ... ] ]  [ WITH ] { ENCRYPTED | UNENCRYPTED } PASSWORD ‘password’[ [ WITH ]  option [ ... ] ]
其中Option可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CONNECTION LIMIT connlimit
| VALID UNTIL ’timestamp’
一个创建用户的例子:
CREATE USER testuser WITH CREATEDB PASSWORD '123456'
以上的语句创建了一个名字为testuser,密码为123456,具有创建数据库权限的用户

修改用户属性的方法是:
ALTER USER name [ [ WITH ] option [ ... ] ]
其中option可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CONNECTION LIMIT connlimit
| { ENCRYPTED | UNENCRYPTED } PASSWORD ’password’
| VALID UNTIL ’timestamp’
一个修改用户的例子是:
ALTER USER testuser WITH CREATEROLE
上面的语句就给testuser这个用户加上了创建角色的权限 

删除用户:
DROP USER [ IF EXISTS ] name [, ...]

角色可以理解为用户。不同的地方是用户创建时默认是带有登录权限的,而角色没有,所有如果创建了一个角色没有给显式地赋予LOGIN 权限,这个角色相当于是不能用的,因为不能登录。
创建角色:
CREATE ROLE name
一个创建角色的例子:
CREATE ROLE testrole LOGIN
创建了一个具有登录权限的角色
另外创建角色的时候也可以加上创建用户时的option
分享到:
评论

相关推荐

    Ubuntu 下源码安装Postgresql

    Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...

    离线无网ubuntu16.04环境下安装postgresql9.6.8

    在离线且无网络环境的Ubuntu 16.04系统上安装PostgreSQL 9.6.8并允许远程访问,需要遵循一系列步骤。首先,你需要从PostgreSQL官方网站下载适用于Linux的二进制包,例如`postgresql-9.6.8-4-linux-x86-binaries.tar....

    postgresql-11 Ubuntu22.04离线安装包

    总的来说,离线安装PostgreSQL 11.17在Ubuntu 22.04上是一个涉及多个步骤的过程,需要正确处理依赖关系、配置文件和启动脚本。通过提供的DEB包和`install.sh`脚本,可以简化这一过程,使得在无网络环境中也能顺利...

    postgresql ubantu离线安装版

    Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,使得用户能够通过本地存储的软件包进行安装。 离线安装PostgreSQL的过程通常包括以下步骤: 1. **下载软件包**:首先,你需要在有...

    Ubuntu系统下安装和配置PostgreSQL 8.1

    在Ubuntu下安装和配置PostgreSQL 相对来说很简单,只是需要注意一些细节上的问题。在这里简单过一遍安装步骤。其中带 的地方需要特别留意。 1- $ sudo apt-get install postgresql-8.1

    ubuntu12.04 配置postgresql

    这些步骤详细地涵盖了在Ubuntu 12.04服务器环境下安装和配置PostgreSQL 9.2的过程。需要注意的是,配置过程中要确保系统的安全性,限制只有特定IP能访问数据库,防止未授权的访问。同时,根据实际需求调整数据库的...

    Ubuntu下PostgreSQL集群配置详解.pdf

    总之,配置Ubuntu下的PostgreSQL集群涉及多个步骤,包括安装、设置权限、远程访问配置以及用户和数据库的管理。正确地执行这些步骤能确保你的PostgreSQL环境稳定、安全且易于管理,这对于互联网cs领域的开发者和管理...

    Ubuntu下PostgreSQL集群配置详解.docx

    在Ubuntu系统中配置PostgreSQL集群是一...以上步骤详细阐述了在Ubuntu环境下配置PostgreSQL集群的基本流程,包括安装、设置权限、远程访问以及用户和数据库管理。这些操作是构建一个安全、高效的PostgreSQL集群的基础。

    PostgreSQL在Ubuntu上安装指南

    PostgreSQL 在 Ubuntu 上安装指南 PostgreSQL 是一个功能强大且稳定的开源关系数据库管理系统,广泛应用于各种行业和领域。为了帮助用户快速安装和...通过以上步骤,用户可以成功安装和配置 PostgreSQL 在 Ubuntu 上。

    PostgreSQL安装及配置

    在RedHat、Debian、Ubuntu等平台下,可以使用相应的软件源来安装PostgreSQL。在macOS平台下,可以使用BigSQL或EDB提供的安装程序。在Solaris平台下,可以从官方网站下载安装介质。在Windows平台下,可以使用HGDB提供...

    ubuntu下postgres安装,配置,简单使用

    在Ubuntu操作系统中,安装和配置PostgreSQL数据库是一个重要的...以上就是Ubuntu环境下安装、配置PostgreSQL的基本步骤以及一些基本操作。通过这些操作,你可以搭建一个本地的PostgreSQL数据库,并对其进行管理和维护。

    linux离线安装postgresql与sde与postgis.zip

    请注意,具体的安装步骤可能因不同的Linux发行版和PostgreSQL、PostGIS及SDE的版本而异,因此一定要参考提供的文档并遵循其指示。在整个过程中,保持耐心,仔细处理每个步骤,确保所有依赖都已正确安装和配置,这样...

    Ubuntu安装thingsboard详细步骤

    在本指南中,我们将介绍如何在 Ubuntu Server 20.10 上安装 ThingsBoard,包括安装 Java 8、安装服务、配置数据库、选择消息队列服务、低性能配置、运行安装脚本和启动服务等步骤。 步骤 1. 安装 Java 8(OpenJDK) ...

    zabbix-ubuntu安装详细步骤部署

    在 Ubuntu 20.04 系统上安装 Zabbix 服务器需要完成多个步骤,包括设置操作系统、关闭防火墙、安装 Zabbix 仓库、安装 Zabbix 服务器、安装 PostgreSQL 数据库、配置 PostgreSQL 数据库、配置 Zabbix 服务器、启动 ...

    postgresql 离线安装教程

    本教程将详细介绍如何在没有网络连接的情况下安装PostgreSQL及其相关组件。 ##### 2.1 下载安装包和依赖包 首先需要下载PostgreSQL的安装包及必要的依赖包。这里提供了一个百度网盘的下载链接: - 链接: ...

    postgresql数据库手动安装以及主从配置

    本教程将详细介绍如何手动安装PostgreSQL数据库,并配置主从复制,以实现数据的安全备份和高可用性。 一、手动安装PostgreSQL 1. **系统准备**:首先确保你的操作系统(如Ubuntu、CentOS或Windows)支持PostgreSQL...

    postgresql分布式安装部署

    本文详细介绍了如何在Ubuntu 12.04环境下进行PostgreSQL 9.1数据库的分布式部署,包括了系统软件的安装、数据库配置以及Pgpool的安装配置等关键步骤。通过这些步骤,读者可以顺利完成一个分布式数据库系统的搭建。...

    zabbix详细安装教程(linux+postgresql+nginx+zabbix)

    3. **YUM源配置及依赖安装** - 创建一个新的YUM源配置文件,以便安装后续所需的依赖包。 ```bash # vi /etc/yum.repos.d/http.repo [base] name=centos baseurl=http://10.195.229.126/centos6.6/x86_64 ...

    postgresql安装配置文档

    **PostgreSQL安装配置详解** PostgreSQL是一款开源的关系型数据库管理系统(RDBMS),因其强大的功能和高度的稳定性而被广泛应用于各种规模的企业和项目中。本文档将详细讲解如何在不同的操作系统上安装和配置...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    Ubuntu下LAMP环境的配置与安装 LAMP(Linux、Apache、MySQL、PHP)是一套常用的Web开发环境,这四个组件的结合可以为我们提供一个强大且灵活的Web应用程序开发平台。在Ubuntu操作系统下,安装和配置LAMP环境是非常...

Global site tag (gtag.js) - Google Analytics