美文网首页
PostgrepSQL的连接和使用

PostgrepSQL的连接和使用

作者: semal | 来源:发表于2015-07-31 14:01 被阅读0次

最近用Python开发一个分析流程,需要读取PostgrepSQL中的数据。

已经知道的信息

  • 在服务器上psql是以服务的形式开启的。
  • 我需要知道数据库的host, port, database name, user, password等等才能连到数据库。

如何连接PostgrepSQL

我的需求是用python来连接,使用psycopg2这个包。这个包的connect函数提供了两种参数设置的方式,一种是用包含连接信息的字符串(dsn string),一种是用关键字参数。

  • connect(string)
    connect(dsn="dbname=test user=postgres password=secret")
    Note: dsn 意思是 database string。
  • connect(*kwargs)*
    connect(database="test", user="postpres", password="secret")

这里的例子用的都是最基本的参数,包括:

  1. database or dbname
  2. user
  3. password
  4. host(默认是UNIX socket)
  5. port(默认是5432)

弄清楚这些概念以后,终于连上数据库了。

psycopg2读取数据

psycopg2需要生成一个cursor对象才能对数据进行操作,具体的实例可以看这篇博客

import psycopg2
import psycopg2.extras
conn = psycopg2.connect(database='mydatabase', user='myname', password='mypass', host='myhost')
cursor = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cursor.execute('sql语句')
res = cursor.fetchall()

psql查看数据库里面的表

在读取数据的时候很容易忘记了表名,这个时候想查看一下数据库里面有哪些表,进入服务器:

psql 数据库名(比如test)
test=> \d

就能看到test数据库下所有的表的信息。

psql 和 mysql

浏览了一下这篇文章,一个结论:

psql和mysql都是开源数据库,PostgreSQL一向以强力支撑事务密集型企业应用而著名,但许多网站也用它来支撑Web应用程序,相反,MySQL一直都是Web应用程序的首选数据库,但它在事务型企业应用系统中也得到了大量使用。

如果关心psql的具体使用

可以参考这本书,来自oreilly。

相关文章

  • PostgrepSQL的连接和使用

    最近用Python开发一个分析流程,需要读取PostgrepSQL中的数据。 已经知道的信息 在服务器上psql是...

  • postgrepsql的使用

    启动数据库并设置开机启动 登录postgrepsql 来设置密码: 退出:\q postgresql是不用密码不支...

  • adb安卓调试无线连接

    使用adb进行调试时,有两种方式:使用usb连接电脑和手机和使用wifi连接 使用wifi连接 步骤: 将手机和电...

  • Python操作Hbase

    Hbase的连接和使用 Hbase的连接安装happybase和thriftpip install happyba...

  • Linux应用程序的安装

    一、远程连接软件的安装和使用   我们在实际应用中,一般都会使用远程连接软件连接Linux系统进行使用。常见的远程...

  • HTTP长连接和短连接

    HTTP的长连接和短连接本质上是TCP长连接和短连接。 1. 什么是长连接、短连接? 在HTTP/1.0中默认使用...

  • Python基础(5) - 列表的操作

    列表与元组的连接方式 列表连接方式:使用加号连接(+) 列表连接方式:使用extend连接 元组连接方式:使用加号...

  • 物联网常见的几种通信技术

    有线连接和无线连接 连接方式可以分成有线连接和无线连接,我们这里讲的连接,其目的都是要进行通信,因此也就分别使用有...

  • Mac 10.14 安装 gdb

    最近用 Eclips 软件调试 postgrepSQL 11.2 (不要问为什么用Eclips, 官网推荐),毕竟...

  • Python连接SQL Server数据库 - pymssql使

    连接数据库 pymssql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 co...

网友评论

      本文标题:PostgrepSQL的连接和使用

      本文链接:https://www.haomeiwen.com/subject/kgxvqttx.html