Tag: postgresql

在PostgreSQL的范围内获取date列表

我想获取两个date(包括他们)在PostgreSQL数据库中的date列表。 例如,如果我有: 开始date:2012年6月29日 结束date:2012年7月3日 那么结果应该是: 29 june 2012 30 june 2012 1 july 2012 2 july 2012 3 july 2012 PostgreSQL中这样做的最好方法是什么? 谢谢。

如何在PostgreSQL中导出数据库的模式?

我的电脑坏了,但幸运的是我备份了文件夹C:\ Program Files \ PostgreSQL。 现在我正在一台新计算机上工作,我想导入存储在外部磁盘中的以前的Postgres数据库。 我想导出位于备份文件夹中的特定数据库的模式。 PostgreSQL\8.3\data\global\pg_database包含有关数据库及其OID的信息; 例如: "db1" 20012 "db2" 23456 我想导出“db1”的模式。 文件夹"PostgreSQL\8.3\data\base\20012"中有一个名为“20012”的文件夹,其中包含大量文件[500个文件]。 有没有办法导出该数据库的架构? 请注意,所有Postgresql数据库文件都位于外部硬盘上,我想将该数据库的模式导出到SQL文件中,取出该文件,运行它并在本地创build相同的数据库。 可以这样做吗?

禁用psql输出中的NOTICES

如何阻止psql(PostgreSQL客户端)输出通知? 例如 psql:schema / auth.sql:20:注意:CREATE TABLE / PRIMARY KEY将为表“users”创build隐式索引“users_pkey” 在我看来,一个程序应该保持沉默,除非它有错误或其他原因输出东西。

如何用最近10天的date列出logging?

SELECT Table.date FROM Table WHERE date > current_date – 10; 这是否适用于PostgreSQL?

Postgresql服务器上的默认数据库名为postgres

显然,每个postgresql服务器安装都有一个默认创build的数据库“postgres”。 任何人都可以告诉我或指出我是什么文件的使用?

Oracle SQL Developer和PostgreSQL

我正在尝试使用Oracle SQL Developer 3.0.04连接到PostgreSQL 9.1数据库,但到目前为止我还没有取得任何成功。 首先,如果我在首选项中添加第三方驱动程序,那么在添加新连接时,PostgreSQL没有选项卡(尽pipe它对MySQL工作正常)。 我正在使用JDBC4版本9.1驱动程序,但是我尝试了相同版本的JDBC3,仍然得到相同的结果。 其次,在添加新连接时,没有任何东西像手动configuration选项卡。 最接近的是Oracle选项卡上的高级选项,我可以提供一个自定义的URL,但是因为抱怨所选的驱动程序(当然)而失败。 最后,我已经连接从XML文件(下面的内容)导入连接,但它只显示我的模式,并不显示我的表内。 所以,我的问题是:Orable SQL Developer是否支持PostgreSQL连接? 是否有任何其他方式让我的表在ObjectViewer中显示? <?xml version = '1.0' encoding = 'UTF-8'?> <References xmlns="http://xmlns.oracle.com/adf/jndi"> <Reference name="Lumea" className="oracle.jdeveloper.db.adapter.DatabaseProvider" credentialStoreKey="Lumea" xmlns=""> <Factory className="oracle.jdeveloper.db.adapter.DatabaseProviderFactory"/> <RefAddresses> <StringRefAddr addrType="user"> <Contents>lumea</Contents> </StringRefAddr> <StringRefAddr addrType="subtype"> <Contents>thirdParty</Contents> </StringRefAddr> <StringRefAddr addrType="customUrl"> <Contents>jdbc:postgresql://localhost:5432/versates</Contents> </StringRefAddr> <StringRefAddr addrType="SavePassword"> <Contents>true</Contents> </StringRefAddr> <StringRefAddr addrType="password"> <Contents>myencryptedpass</Contents> </StringRefAddr> <StringRefAddr addrType="driver"> <Contents>org.postgresql.Driver</Contents> </StringRefAddr> […]

Ruby on Rails:我如何编辑postgresql的database.yml?

rails新应用程序=> 当前的database.yml就像那样=> # SQLite version 3.x # gem install sqlite3 # # Ensure the SQLite 3 gem is defined in your Gemfile # gem 'sqlite3' development: adapter: sqlite3 database: db/development.sqlite3 pool: 5 timeout: 5000 # Warning: The database defined as "test" will be erased and # re-generated from your development database when you run "rake". […]

CURRENT_TIMESTAMP以毫秒为单位

有什么办法在MySql或PostgreSql (或其他人只是出于好奇)的时间戳获得毫秒? SELECT CURRENT_TIMESTAMP –> 2012-03-08 20:12:06.032572 有没有这样的事情: SELECT CURRENT_MILLISEC –> 1331255526000 或唯一的select是使用DATEDIFF从era ?

Postgresql没有创build与“createdb”作为超级用户的数据库,但不输出错误

我正在使用'postgres'超级用户进行新鲜的postgresql安装。 login: sudo -u postgres psql postgres=# createdb database postgres-# \list List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges ———–+———-+———-+————-+————-+———————– postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres : postgres=CTc/postgres template1 | postgres | UTF8 […]

备份/恢复一个dockerized PostgreSQL数据库

我正在尝试备份/恢复一个PostgreSQL数据库,正如在Docker网站上所解释的那样,但数据不会被恢复。 数据库映像使用的卷是: VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] 而CMD是: CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] 我用这个命令创build了数据库容器: docker run -it –name "$DB_CONTAINER_NAME" -d "$DB_IMAGE_NAME" 然后我连接另一个容器手动插入一些数据: docker run -it –rm –link "$DB_CONTAINER_NAME":db "$DB_IMAGE_NAME" sh -c 'exec bash' psql -d test -h $DB_PORT_5432_TCP_ADDR # insert some data in the db <CTRL-D> <CTRL-D> 然后创buildtar档案: $ sudo docker run –volumes-from "$DB_CONTAINER_NAME" –rm […]