`

PostgreSQL安装及简单应用

阅读更多
from:http://jingyan.baidu.com/article/3ea51489ec3cb452e71bba52.html
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。

本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。

安装
1
首先,安装PostgreSQL客户端。
  sudo apt-get install postgresql-client
然后,安装PostgreSQL服务器。
  sudo apt-get install postgresql
2
正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。
如果还想安装图形管理界面,可以运行下面命令,但是本文不涉及这方面内容。
sudo apt-get install pgadmin3
END
添加新用户和新数据库
1初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。
下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。
2第一种方法,使用PostgreSQL控制台。
首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。
sudo adduser dbuser  
然后,切换到postgres用户。
sudo su - postgres
下一步,使用psql命令登录PostgreSQL控制台。
psql
这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。
第一件事是使用\password命令,为postgres用户设置一个密码。
\password postgres
第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。
CREATE USER dbuser WITH PASSWORD 'password';
第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser。
CREATE DATABASE exampledb OWNER dbuser;
第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
最后,使用\q命令退出控制台(也可以直接按ctrl+D)。
\q
3
第二种方法,使用shell命令行。
添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。这是因为PostgreSQL提供了命令行程序createuser和createdb。还是以新建用户dbuser和数据库exampledb为例。
首先,创建数据库用户dbuser,并指定其为超级用户。
sudo -u postgres createuser --superuser dbuser
然后,登录数据库控制台,设置dbuser用户的密码,完成后退出控制台。
sudo -u postgres psql
\password dbuser
\q
接着,在shell命令行下,创建数据库exampledb,并指定所有者为dbuser。
sudo -u postgres createdb -O dbuser exampledb
END
登录数据库
1
添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。
输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。
psql命令存在简写形式。如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名(-U参数的部分)。举例来说,我的 Linux系统用户名为ruanyf,且PostgreSQL数据库存在同名用户,则我以ruanyf身份登录Linux系统后,可以直接使用下面的命令 登录数据库,且不需要密码。
psql exampledb
此时,如果PostgreSQL内部还存在与当前系统用户同名的数据库,则连数据库名都可以省略。比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。
psql
另外,如果要恢复外部数据,可以使用下面的命令。
psql exampledb < exampledb.sql
END
控制台命令
1
除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
END
数据库操作
基本的数据库操作,就是使用一般的SQL语言。
# 创建新表
CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE);
# 插入数据
INSERT INTO usertbl(name, signupdate) VALUES('张三', '2013-12-22');
# 选择记录
SELECT * FROM user_tbl;
# 更新数据
UPDATE user_tbl set name = '李四' WHERE name = '张三';
# 删除记录
DELETE FROM user_tbl WHERE name = '李四' ;
# 添加栏位
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新结构
ALTER TABLE usertbl ALTER COLUMN signupdate SET NOT NULL;
# 更名栏位
ALTER TABLE usertbl RENAME COLUMN signupdate TO signup;
# 删除栏位
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名 
ALTER TABLE usertbl RENAME TO backuptbl;
# 删除表格
DROP TABLE IF EXISTS backup_tbl;
   
END

注意事项
本经验基于Debian操作系统
分享到:
评论

相关推荐

    PostgreSQL安装及配置

    PostgreSQL安装及配置 PostgreSQL是一款功能强大且流行的开源关系数据库管理系统(RDBMS),它提供了丰富的功能和高性能,以满足各种应用程序的需求。本节将详细介绍PostgreSQL的安装及配置过程。 获取安装介质 ...

    PostgreSQL安装教程1

    总之,PostgreSQL在Windows上的安装过程相对简单,为企业和个人开发者提供了在Windows环境下搭建和使用数据库的便利。尽管在生产环境中,PostgreSQL通常建议在更稳定的操作系统上运行,但对于开发和测试来说,...

    Postgresql 概念安装及基本操作

    **PostgreSQL 安装** PostgreSQL 的安装过程通常分为以下几个步骤: 1. **系统要求检查**:确保你的操作系统支持 PostgreSQL,例如,大多数现代的 Linux 发行版、macOS 和 Windows 都可以运行 PostgreSQL。 2. **...

    postgresql 入门

    PostgreSQL 是一个功能强大且可靠的开源关系数据库管理系统(RDBMS),广泛应用于各种领域。下面是 PostgreSQL 的安装、客户端使用和基本操作的详细介绍。 安装 PostgreSQL 1. 下载 PostgreSQL:访问 ...

    windows PostgreSQL 9.1 安装详细步骤

    总结来说,安装 PostgreSQL 9.1 在 Windows 上是一个相对简单的过程,只需按照安装向导的指引进行即可。正确配置数据库环境,特别是字符编码和安全设置,是保证 PostgreSQL 正常运行和数据安全的基础。同时,利用像 ...

    CentOS安装Postgresql数据库

    ### CentOS安装PostgreSQL数据库 #### 一、PostgreSQL简介 PostgreSQL是一款强大的开源对象关系型数据库管理系统(ORDBMS),其历史可以追溯到加州大学伯克利分校计算机系开发的POSTGRES项目。随着时间的发展,该...

    PostgreSQL 9.6 RPM包

    PostgreSQL 9.6 RPM包是一款专为Linux系统设计的数据库管理系统安装包,采用RPM(Red Hat Package Manager)格式,适用于基于RPM的Linux发行版...正确安装和配置后,PostgreSQL 9.6能够满足各种规模的企业级应用需求。

    万能postgresql数据库部署安装仓库-含12-15版本所有版本以及官方所有插件

    - 使用`yum install`命令安装所需的PostgreSQL版本及相关组件。 ```bash yum install postgresql12-devel postgresql12-server ``` #### 四、示例输出 - 当执行`yum install postgresql12-devel postgresql12-...

    JDBC 连接到 PostgreSQL 数据库获取数据简单例子

    首先,确保已安装PostgreSQL数据库并在系统中运行。然后,需要获取PostgreSQL的JDBC驱动,这通常是一个名为`postgresql-jdbc.jar`的文件。将这个JAR文件添加到项目的类路径中,以便在Java程序中使用。 以下是一个...

    PostgreSQL在Linux上的安装和应用技术.pdf

    PostgreSQL的应用不仅限于简单的数据存储,还可以用于开发复杂的业务应用程序,支持事务处理、并发控制、备份恢复、安全性等高级特性。对于开发者来说,PostgreSQL提供了丰富的API和语言接口,如Perl、Python、Java...

    JDBC 连接到 PostgreSQL 数据库简单例子

    首先,你需要确保已经在你的系统上安装了PostgreSQL数据库,并创建了一个数据库实例。PostgreSQL是一种开源的关系型数据库管理系统,它提供了强大的功能和良好的性能。在连接之前,你还需要一个数据库用户和至少一个...

    使用Druid数据连接池连接PostgreSQL简单例子

    本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 首先,我们需要了解Druid数据连接池的基本概念。Druid提供了一种高效、灵活的数据库连接管理方式,它可以...

    postgresql盲注+比较简单方法

    PostgreSQL盲注指的是利用应用程序中的SQL注入漏洞,通过精心构造的数据和对Web应用的响应进行分析,从而间接获取数据库中的敏感信息的一种攻击方式。与常规SQL注入不同的是,盲注通常发生在应用程序对数据库查询的...

    PostgreSQL_8.2.3.rar_postgresql_windows 8

    通过阅读“PostgreSQL_8.2.3_中文文档.chm”,无论是初学者还是有经验的数据库管理员,都能深入理解PostgreSQL 8.2.3的功能和操作,从而更好地利用这一强大的数据库系统服务于Windows 8环境中的应用程序。

    C# 操作PostgreSQL 数据库

    Npgsql是.NET Framework和.NET Core下的一个开源驱动,它允许C#应用程序无缝连接到PostgreSQL数据库。你可以通过NuGet包管理器或者在项目文件中添加依赖来安装Npgsql。 ```xml ``` 安装完成后,我们可以开始编写...

    Postgresql修炼之道 pdf

    Postgresql作为一个高度可扩展的数据库系统,它的设计既满足了简单的个人需求,也支持大型数据库应用。下面我们将详细介绍Postgresql的一些核心知识点: 1. 基础概念:Postgresql支持存储过程、触发器、事务、MVCC...

    在Linux和Unix系统中安装PostgreSQL

    PostgreSQL的安装目录包含各种应用程序、工具和数据文件。主服务进程`postmaster`是数据库服务的核心,负责响应客户端请求。`pg_ctl`等工具则用于启动、停止和监控服务器。此外,PostgreSQL的数据目录存储了数据库的...

    Windows下PostgreSQL与libpqxx的简单使用

    总结,本篇文章详细介绍了在Windows环境下安装PostgreSQL,编译libpqxx库,并使用VC编写C++代码连接数据库的基本过程,以及如何进行简单的用户管理。这将帮助开发者快速上手PostgreSQL和libpqxx的结合使用,为开发...

Global site tag (gtag.js) - Google Analytics