小编Cra*_*ger的帖子

到 Postgres 的连接字符串

我是 Postgres 的新手,我需要连接字符串方面的帮助。

我的应用程序使用实体框架。我有这个连接到 MSSQL 服务器的连接字符串:

<connectionStrings>
    <add name="DBContext" connectionString="Data Source=localhost;Initial Catalog=DB;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我下载了一个 npgsql 包(http://pgfoundry.org/projects/npgsql/),需要帮助编辑到 Postgres 数据库的连接字符串。

如何将 providerName 设置为 npgsql?

感谢帮助

postgresql entity-framework app-config npgsql

2
推荐指数
1
解决办法
8167
查看次数

如何使用Django和Python正确格式化日期时间

我有一个Data在Django中调用的模型,其中一个字段叫做time_last_updated.它初始化如下:

time_last_updated=timezone.now()
Run Code Online (Sandbox Code Playgroud)

当我手动查询数据库(PostgresSQL)时,日期看起来就像2014-02-26 01:42:44.290443+00我预期的一样好.问题是,当我Data在python shell中获取对象时,我得到了这个:

>>> Data.objects.all[0].time_last_updated    
datetime.datetime(2014, 2, 26, 1, 42, 44, 290443, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

但是,如果我立即尝试将这个结果直接放回shell中,好像要创建一个datetime对象形式,我会SyntaxError=右边获得一个tzinfo.
Django如何返回一个语法无效的对象?

python django datetime

2
推荐指数
1
解决办法
554
查看次数

列名称为END的“ END处或附近的语法错误”

我在MYSQL中有一张表,必须在postgresql中将其转换。

我正在使用以下命令创建表。

create table emp(COMPLETE BOOLEAN NOT NULL, END BOOLEAN NOT NULL);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

命令行错误:27列:1错误报告-SQL错误:错误:“ END”或附近的语法错误位置:45

但是,如果我将列名END更改为END1,则可以正常工作。

create table emp(COMPLETE BOOLEAN NOT NULL, END1 BOOLEAN NOT NULL);
Run Code Online (Sandbox Code Playgroud)

请提出一种使用END创建列名称的方法。

postgresql

2
推荐指数
1
解决办法
5150
查看次数

备份数据未记录的表

我试图了解是否可以在数据库备份中包含未记录的表。

http://www.postgresql.org/docs/9.3/static/sql-createtable.html

这里解释了崩溃表被截断(如预期),但没有提到备份或每日“屏幕截图”。

有人有一些经验吗?

我正在使用 PostgreSQL 9.2。

backup

2
推荐指数
1
解决办法
1415
查看次数

如何将数据文件添加到PostgreSQL数据库表空间?

我正在使用PostgreSQL,我想在现有的表空间中添加一个新的数据文件(比如在oracle中)

我在PostgreSQL文档中找不到任何关于此的描述.这该怎么做 ?

postgresql postgresql-9.3

2
推荐指数
1
解决办法
2685
查看次数

找不到 PostgreSQL 加密函数

我是 PostgreSQL 的新手。我已经阅读了教程。我可以成功SELECTINSERTDELETEUPDATE数据(我知道这只是一个基本的组成部分)。

我现在的问题是加密数据。我现在正在寻找教程,但我没有找到我的问题的答案。我在“执行任意 SQL”中尝试了这段代码(编辑:在 PgAdmin-III 中?其他一些工具?)。

INSERT INTO "admin" ("email_address", "password", "role_type", "status") 
VALUES ('encrypt(''sdf'', digest(''secret2'', ''sha256''), ''aes'') ', 'sd', 'admin', 'Active')
Run Code Online (Sandbox Code Playgroud)

但我得到的结果是这样的

ERROR: function encrypt(unknown, unknown) does not exist
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个功能?

到目前为止,据我所知,他们只展示了如何使用它的代码。

php postgresql

2
推荐指数
1
解决办法
8709
查看次数

有效地为不同的Windows版本使用不同的API

我面临着在可用的情况下使用新的Windows运行时功能的需要,并且回归到新的运行时功能不存在的情况.

代码路径对性能至关重要.GetSystemTimePreciseAsFileTime如果平台(Windows 8/Windows Server 2012)提供它,我需要打电话,GetSystemTimeAsFileTime如果新版本不存在,我需要回调.

我知道我可以使用LoadLibraryGetProcAddress加载GetSystemTimePreciseAsFileTime,如果失败,请回到GetSystemTimeAsFileTime.我担心通过另一层间接性来调用某些东西作为性能的关键性能影响.

是否有任何内置机制来延迟加载符号,而不是整个DLL?所以我可以在启动时测试Windows版本并调用GetSystemTimePreciseAsFileTime在Win8 上使用的函数,否则调用使用的函数GetSystemTimeAsFileTime,而不会导致整个可执行文件失败并在旧版Windows上出现链接错误?

或者我应该停止担心和使用GetProcAddress

c windows dll winapi

2
推荐指数
1
解决办法
1250
查看次数

在C(libpq)中使用postgresql插入整数数组

我正在尝试将一个整数数组发布到我的postgresql数据库中.我知道我可以将所有内容格式化为字符串,然后将该字符串作为一个SQL命令发送.但是,我相信PQexecParams功能也应该带来一些帮助.但是,我有点迷失如何使用它.

    //we need to convert the number into network byte order
    int val1 = 131;
    int val2 = 2342;
    int val3[5] = { 0, 7, 15, 31, 63 };
    //set the values to use
    const char *values[3] = { (char *) &val1, (char *) &val2, (char *) val3 };
    //calculate the lengths of each of the values
    int lengths[3] = { sizeof(val1), sizeof(val2), sizeof(val3) * 5 };
    //state which parameters are binary
    int binary[3] = { 1, 1, 1 }; …
Run Code Online (Sandbox Code Playgroud)

c arrays postgresql insert libpq

2
推荐指数
1
解决办法
2425
查看次数

psql:致命:无法打开文件“base/11951/11717”:只读文件系统

我正在尝试从 CLI 访问 postgreSQL 数据库。当我以 postgres 登录并输入命令时

我收到错误

psql: FATAL:  could not open file "base/11951/11717": Read-only file system
Run Code Online (Sandbox Code Playgroud)

我是新手。关于在哪里查看的任何指示都会有很大帮助。TIA

postgresql

2
推荐指数
1
解决办法
7036
查看次数

PSQL 用户无法看到超级用户创建的扩展

所以我用我的超级用户创建了两个扩展,但是当我尝试以(非超级)用户身份使用这些扩展时,它找不到它们。

作为超级用户:

postgres=# SELECT e.extname
postgres-#      , n.nspname      AS home_schema_of_extension
postgres-#      , extrelocatable AS extension_can_be_relocated
postgres-# FROM   pg_catalog.pg_extension e
postgres-# JOIN   pg_catalog.pg_namespace n ON n.oid = e.extnamespace;
    extname    | home_schema_of_extension | extension_can_be_relocated
---------------+--------------------------+----------------------------
 adminpack     | pg_catalog               | f
 plpgsql       | pg_catalog               | f
 fuzzystrmatch | public                   | t
 btree_gist    | public                   | t
(4 rows)
Run Code Online (Sandbox Code Playgroud)

作为另一个用户:

toggleme=> SELECT e.extname
toggleme->      , n.nspname      AS home_schema_of_extension
toggleme->      , extrelocatable AS extension_can_be_relocated
toggleme-> FROM   pg_catalog.pg_extension e
toggleme-> JOIN   pg_catalog.pg_namespace n ON n.oid = …
Run Code Online (Sandbox Code Playgroud)

postgresql roles psql

2
推荐指数
1
解决办法
451
查看次数