小编Mil*_*dev的帖子

ImportError:DLL加载失败: - 尝试导入psycopg2库时

>>> import psycopg2
Traceback (most recent call last):
  File "", line 1, in 
  File "C:\Python26\lib\site-packages\psycopg2\__init__.py", line 60, in 
    from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: DLL load failed: The application has failed to start because its si
de-by-side configuration is incorrect. Please see the application event log for
more detail.

我在尝试导入psycopg2时遇到此错误..我已经搜索了几天,但没有找到解决方案.我已经尝试安装Visual C++ 2008包,但我仍然得到相同的错误.

python django postgresql psycopg2

13
推荐指数
3
解决办法
1万
查看次数

您是否允许在MySQL中使用数字作为表名?

我正在考虑有一个程序,在需要时动态创建新表.我可以在MySQL中使用仅用数字命名的表吗?

mysql

12
推荐指数
2
解决办法
2万
查看次数

引用PK的外键是否需要NOT NULL约束?

引用主键的外键是否需要PostgreSQL数据库中的NOT NULL约束?
数据库高度标准化,并且非常大.我不希望添加额外的约束,如果不需要所述查询,将会减慢查询速度.

postgresql database-design

12
推荐指数
1
解决办法
1万
查看次数

如何在Windows上的postgresql 9.1中安装pgcrypto?

Postgresql的网页说pgcrypto包含在Postgresql 9.1的下载中.但是,没有pgcrypto.sql文件.如果我查看share\extension目录,则有3个文件:

pgcrypto - 1.0.sql pgcrypto - unpackaged - 1.0.sql pgcrypto.control

如果我尝试安装

\ i pgcrypto - 1.0.sql

我收到一堆这样的错误:

psql:pgcrypto--1.0.sql:194: ERROR:  could not access file "MODULE_PATHNAME": No such file or directory
Run Code Online (Sandbox Code Playgroud)

也许share\extension中的文件是由share\contrib\pgcrypto.sql文件(不存在)调用的.

在Postgresql 8.4上的linux上我必须安装contrib包来获取pgcrypto.sql.我必须在Windows上为Postgresql 9.1安装另一个软件包吗?

谢谢.

postgresql postgresql-9.1

12
推荐指数
2
解决办法
3万
查看次数

改变列数据类型 Postgres

嘿,我刚刚开始研究 PostgreSQL,我想知道如何更改列的数据类型,我尝试了以下命令:

alter table tableName alter column columnName type timestamp with time zone;
Run Code Online (Sandbox Code Playgroud)

但是我收到以下消息:

 column "columnName" cannot be cast to type timestamp with time zone
Run Code Online (Sandbox Code Playgroud)

当前列的数据类型为 int,我想将其更改为时间戳

postgresql postgresql-9.1

12
推荐指数
3
解决办法
3万
查看次数

Postgres查询Windows日志记录

我有一个基于Postgres数据库的应用程序,我需要能够检查应用程序发送数据库的请求.

我想让Postgres记录它收到的所有查询,我可以检查它们,以便在另一个应用程序中重建它的一些功能.

有人可以推荐一种简单的方法来记录Postgres在Windows操作系统中收到的查询吗?

谢谢,克雷格

sql windows postgresql logging

11
推荐指数
1
解决办法
3996
查看次数

Obfuscate/Mask/Scramble个人信息

我正在寻找一种本土的方式来争夺生产数据以用于开发和测试.我已经建立了几个脚本,可以随机编制社会安全号码,转移出生日期,争夺电子邮件等等.但是我遇到了试图扰乱客户名称的隔离墙.我想保留真实姓名,这样我们仍然可以使用或搜索随机字母生成.到目前为止,我所尝试的是构建表中所有姓氏的临时表,然后使用临时表中的随机选择更新客户表.像这样:

DECLARE @Names TABLE (Id int IDENTITY(1,1),[Name] varchar(100))

/* Scramble the last names (randomly pick another last name) */
INSERT @Names SELECT LastName FROM Customer ORDER BY NEWID();
WITH [Customer ORDERED BY ROWID] AS
(SELECT ROW_NUMBER() OVER (ORDER BY NEWID()) AS ROWID, LastName FROM Customer)
UPDATE [Customer ORDERED BY ROWID] SET LastName=(SELECT [Name] FROM @Names WHERE ROWID=Id)
Run Code Online (Sandbox Code Playgroud)

这在测试中运行良好,但完全陷入困境处理大量数据(40K行> 20分钟)

所有这些问题,您如何在保留真实姓名和生产数据的重量的同时争夺客户名称?

更新:永远不会失败,你试图将所有信息都放在帖子中,你会忘记重要的事情.此数据也将用于我们的公开销售和演示环境.一些答案是我试图做的,"切换"名称,但我的问题是字面意思,如何在T-SQL中编码?

sql t-sql sql-server privacy scramble

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

获取新的SQL记录ID

如何获取刚刚插入的新记录的自动生成ID?(使用ASP classic和MSSQL 2005)

sql sql-server sql-server-2005 asp-classic

10
推荐指数
4
解决办法
2万
查看次数

检查数据库是否为NULL布尔值

我在表中有一个布尔字段,一系列记录没有值(不是真或假).如何编写我的SQL语句来查找这些?

我尝试了以下SQL语句但没有成功:

1) SELECT * FROM table WHERE field = NULL
2) SELECT * FROM table WHERE field != TRUE AND field != FALSE
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

非常感谢,本

sql postgresql null boolean

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

GCP授予服务帐户权限以使用Deployment Manager写入GCS存储桶

在Deployment Manager Jinja模板中,我尝试创建日志接收器

- name: {{ ALOGSINK }}
  type: gcp-types/logging-v2:projects.sinks
  properties:
    sink: {{ ALOGSINK }}
    parent: projects/{{ PROJECT }}
    uniqueWriterIdentity: true
    outputVersionFormat: V2
    destination: storage.googleapis.com/{{ LOGGINGBUCKET }}
    filter: >-
      resource.type="deployment" AND
      resource.labels.name="{{ DEPLOYMENT }}"
Run Code Online (Sandbox Code Playgroud)

我希望将它们配置为在写入目标 GCS存储桶时使用“ 唯一作者身份 ” 。

这意味着将为每个日志接收器自动创建一个特定的服务帐户。

并且必须授予此服务帐户权限以写入指定的(并且已经存在)存储桶。

因此,在模板的授予权限的部分中,我可以使用来引用服务帐户标识(电子邮件地址)$(ref.logsink>.writerIdentity)

现在,对于有趣的部分-向存储桶的ACL添加绑定的唯一可靠方法是使用对象的insert方法BucketAccessControls

- name:  {{ LOGGINGBUCKET }}-{{ ALOGSINK }}-acl
  action: gcp-types/storage-v1:storage.BucketAccessControls.insert
  properties:
    bucket: $(ref.bucket-name)
    entity: user-$(ref.{{ ALOGSINK }}.writerIdentity}
    role: WRITER
Run Code Online (Sandbox Code Playgroud)

问题是的writerIdentity形式为serviceAccount:<email>,但方法所entity期望insert的形式为user-<email> …

google-cloud-platform google-deployment-manager

10
推荐指数
1
解决办法
378
查看次数