访问PostgreSQL数据库

Posted 韦宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问PostgreSQL数据库相关的知识,希望对你有一定的参考价值。

一旦创建了数据库,你就可以访问它:

  • 运行 PostgreSQL 交互的终端程序 psql ,它允许你交互地输入、编辑、执行 SQL 命令。

  • 使用我们现有的图形前端工具,比如 PgAccess 或者带 ODBC 支持的办公套件来创建和管理数据库。这种方法在这份教程中没有介绍。

  • 使用多种语言绑定中的一种写一个客户应用。这些可能性在 Part IV 中有更深入的讨论。

你可能需要启动 psql 来试验本教程中的例子。你可以用下面的命令为 mydb 数据库激活它:

$ psql mydb

如果你省略了数据库名字,那么它缺省就是你的用户账号名字。你已经在前面的小节里了解这一点了。

psql 里,你会看到下面的欢迎信息:

Welcome to psql 8.2.3, the PostgreSQL interactive terminal.
 
Type:  \\copyright for distribution terms
       \\h for help with SQL commands
       \\? for help with psql commands
       \\g or terminate with semicolon to execute query
       \\q to quit
 
mydb=>

最后一行也可能是

mydb=#

这个提示符意味着你是数据库超级用户,最可能出现在你自己安装了 PostgreSQL 的情况下。作为超级用户意味着你不受访问控制的限制。对于本教程的目的而言,是否超级用户并不重要。

如果你启动 psql 时碰到了问题,那么回到前面的小节。诊断 createdb 的方法和诊断 psql 的方法很类似,如果前者能运行那么后者也应该能运行。

psql 打印出的最后一行是提示符,它表示 psql 正听着你说话,这个时候你就可以敲入 SQL 查询到一个 psql 维护的工作区中。尝试一下下面的命令:

mydb=> SELECT version();
                            version
----------------------------------------------------------------
 PostgreSQL 8.2.3 on i586-pc-linux-gnu, compiled by GCC 2.96
(1 row)mydb=> SELECT current_date;
    date
------------
 2002-08-31
(1 row)mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psql 程序有一些不属于 SQL 命令的内部命令。它们以反斜杠"\\"开头。有些这种命令在欢迎信息中列出。比如,你可以用下面的命令获取各种 PostgreSQL SQL 命令的帮助语法:

mydb=> \\h

要退出 psql ,键入:

mydb=> \\q

然后 psql 就会退出并且返回到命令行 shell(要获取更多有关内部命令的信息,你可以在 psql 提示符上键入 \\? )。psql 的完整功能在 psql 文档中。如果 PostgreSQL 安装正确,那么你还可以在操作系统的 shell 提示符上键入 man psql 来阅读该文档。在这份文档里,我们将不会明确使用这些特性,但是你自己可以在合适的时候使用它们。

以上是关于访问PostgreSQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在php脚本中接受PostgreSQL数据库数量?

如何在 Django 应用程序中访问 PostgreSQL 数据库

Access 2010 访问PostgreSQL 无法更新

如何在片段中访问 SQLite 数据到 ListView

如何配置PostgreSQL允许被远程访问

PostgreSQL 允许远程访问设置方法