小编Cel*_*tas的帖子

尝试导入的文件中的权限被拒绝

当我尝试使用\i不在 psql.exe 文件夹中的文件时,它会显示C:: permission denied. 例如,我有一个带有 SQL 命令的文件,C:\Users\Work\Desktop\School Work\load_database.sql当我输入\i "C:\Users\Work\Desktop\School Work\load_database.sql"它时,它说C:: permission denied. 我怎样才能解决这个问题?

我在这里找到了一个解决方法,您可以将 .sql 文件复制到与 psql.exe 所在的文件夹相同的文件夹中。

顺便说一句,\i代表进口吗?

postgresql windows permissions

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

Psycopg2 究竟是什么?

这个问题是针对我正在为学校写的报告。从技术上讲,什么是 Psycopg2?在本教程中,他们将其称为“适配器”和“驱动程序”

Psycopg2 是一个积极开发的符合 DB API 2.0 的 PostgreSQL驱动程序。它是为多线程应用程序设计的,并管理自己的连接池。适配器的其他有趣功能是,如果您使用 PostgreSQL 数组数据类型,Psycopg 会自动将使用该数据类型的结果转换为 Python 列表。

既然它被import编入了 Python,我会认为它是一个库吗?

库、驱动程序和适配器之间有什么区别?

postgresql python

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

第一范式,为什么好,如何减少冗余

我在 SO 上问了一个类似的问题,并被建议在这里问问题类型。这是关于关系数据库的课程。一个示例问题询问“为什么关系数据库中的每个表都应该是第一范式”我的第一个问题是不是 3NF 被认为更好,所以该语句不会是错误的吗?我的第二个问题是关于 SO 人们说第一范式很好,因为它消除了冗余。我不知道它是如何做到这一点的,因为 1) 所有值都是原子的 2) 有一个主键 - 这两个都没有消除冗余。

我想另一种问法是为什么值是原子的很重要?

normalization relational-theory

6
推荐指数
1
解决办法
7063
查看次数

Pg 安装:“数据库集群初始化失败”

注意:这个问题已经完全改写了原来的形式,所以它反映了实际问题,并将帮助其他人找到相同问题的解决方案)。


我仍然无法在我的 Windows 7 Ultimate x64 计算机上成功安装 PostgreSQL。有关一些历史,请参阅此先前问题

我做了一个新的 9.2 版本,我得到的唯一错误是这个:

安装错误

它写道:

“运行安装后步骤时出现问题。安装可能无法正确完成。数据库集群初始化失败”。

即使在我完全手动卸载 PostgreSQL 和 pgAmdin-III 之后,也会发生这种情况:

  • 运行 PostgreSQL 卸载程序,失败并显示错误Error stopping service postgresql-x64-9.2
  • 删除了所有的PostgreSQL相关的注册表PostgreSQL的条目HKEY_LOCAL_MACHINE\SOFTWAREHKEY_CURRENT_USER\SOFTWARE
  • 删除了在管理员命令提示符中postgres使用的用户帐户net user postgres /delete(在开始菜单中右键单击“命令提示符”,选择“以管理员身份运行”)
  • 删除了postgres用户配置文件
  • 删除C:\Program Files\PostgreSQL\目录,包括%appdata%内的数据目录
  • 删除了一些指向 PostgreSQL 的 PgAdmin-III 注册表项
  • 删除了 postgres 的服务帐户 services.msc

当我重新启动并再次尝试安装程序时,它失败并显示相同的消息。

来自的install-postgresql.log文件%TEMP%包含:

Executing cscript //NoLogo "C:\Program Files\PostgreSQL\9.2/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\Program Files\PostgreSQL\9.2" "C:\Program Files\PostgreSQL\9.2\data" …
Run Code Online (Sandbox Code Playgroud)

postgresql windows command-line

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

确定合适的隔离级别

这是一道作业题。

对于以下事务,说明将在不降低数据库完整性的情况下最大化吞吐量的隔离级别。解释答案。

将 coursed_id = 'CPSC1350' 标识的课程从一个部门更改为另一个部门。

Courses 表包含有关课程的信息:课程 ID、名称、提供课程的部门、讲师的 ID 以及可以参加课程的最大学生人数 (max_size)。课程(coursed_id:string,cname:string,dept:string,instructor_id:string,max_size:integer) – 主键:coursed_id – 外键:instructor_id 引用 Instructors

假设使用 PostgreSQL。

我相信可以使用提交的读来完成事务,因为

  • 脏读不好,因为有更新正在进行,因此涉及读取
  • 不可重复读取是可以的,因为其他人不太可能更改该值
  • 幻影是可以的,因为没有SELECT陈述

我在正确的轨道上吗?

rdbms postgresql optimization isolation-level

6
推荐指数
1
解决办法
670
查看次数

Usefulness of a multi-attribute index

If an index has more than one attribute in it, is there any speed gained in a select statement whose where clause uses one of the attributes in the index?

例如,拿一个T带有属性索引的表ab。索引是否对查询有用:

select * from T where a='foo'
Run Code Online (Sandbox Code Playgroud)

我问是因为我正在阅读的书有以下陈述,我无法理解:

如果多属性索引的键确实是按某种顺序连接的属性,那么我们甚至可以使用此索引在第一个属性中查找具有给定值的所有元组。

index physical-design

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