双方C:\PostgreSQL并C:\PostgreSQL\data拥有postgres完全访问和管理权限的用户。
我以管理员身份从 postgres 用户运行 postgresql-9.1.2-1-windows.exe。目标C:\PostgreSQL
我尝试的每一种方式都得到“数据库集群初始化失败”。
问题
我正在尝试设置 PostGIS 以与 GeoDjango 一起使用。
我能够手动安装 PostGIS。我是 PostgreSQL 的新手,我对所有这些都感到信心危机。第一次从 MySQL 到 PostgreSQL。
来自 C:\Users\Larry\AppData\Local\Temp\install-postgresql.log 的相关日志输出:
WScript.Network initialized...
Called IsVistaOrNewer()...
'winmgmts' object initialized...
Version:6.1
MajorVersion:6
Ensuring we can read the path C: (using icacls) to Larry:
Executing batch file 'radA3CF7.bat'...
Output file does not exists...
Called IsVistaOrNewer()...
'winmgmts' object initialized...
Version:6.1
MajorVersion:6
Ensuring we can read the path C:\PostgreSQL (using icacls) …Run Code Online (Sandbox Code Playgroud) 我们希望在单个 Windows 服务器上安装多个 SQL Server 实例。我们不能使用虚拟机,因为服务器是裸机 Windows 2008 R2。
出于安全考虑,我们需要确保两个实例不共享任何东西,包括管理、Windows 服务、帐户等。所以我猜问题是:
在 Windows 服务器上安装多个 SQL Server“实例”时,共享什么?
在SQL Server 2012中,服务帐户创建为虚拟账户(VAS),如所描述这里,而不是托管服务帐户(MSAS)。
根据描述,我可以看到这些重要的区别:
还有其他区别吗?如果不使用 Kerberos,为什么 DBA 会更喜欢 MSA?
更新:另一位用户在有关 VA 的 MS 文档中注意到了一个可能的矛盾:
虚拟账户是自动管理的,虚拟账户可以在域环境中访问网络。
相对
虚拟帐户无法在远程位置进行身份验证。所有虚拟账户都使用机器账户的权限。以 格式提供机器帐户
<domain_name>\<computer_name>$。
什么是“机器账号”?它如何/何时/为什么被“配置”?“在域环境中访问网络”和“在[域环境中]对远程位置进行身份验证”之间有什么区别?
我试图找到我的listener.ora文件来编辑它,但文档说它在ORACLE_HOME目录中,但它在哪里?
我在 Windows Server 2008 上运行 12.1.0
我的 PostgreSQL 默认端口是 5432,我想通过使用命令行(在 Windows 7 中)更改默认端口。
我之前看到过这个解决方案:https : //stackoverflow.com/questions/187438/want-to-change-pgsql-port
我尝试运行以下命令,但失败了:
postgres --p 5431
Run Code Online (Sandbox Code Playgroud)
有人能告诉我如何使用命令行更改端口吗?
当我打开我的桌面(Windows 7 SP1)时,我经常发现 MySQL 进程已经占用了 2 或 3 GB 的内存。我不关心数据库需要多少内存,如果它实际上运行一些查询,但我关心,如果它是一个应用程序,我什至还没有开始自己。就此而言,当我在本地环境中开发一些 Web 应用程序时,我几乎不使用 MySQL 限制。

那么有没有可能阻止这种暴食呢?我试图通过 将 MySQL 从我的启动组中删除msconfig,但在那里找不到它的名字。
这是额外的信息。
mysql Ver 14.14 Distrib 5.6.15, for Win64 (x86_64)
MySQL Server 5.6
MySQL Workbench 6.0
Run Code Online (Sandbox Code Playgroud) 我已经安装了 mysql 5.7,并且不时(每几天一次)它会寻找更新(据我所知)。控制台窗口打开几秒钟,然后消失。没关系,我这次正在看电影,而这个控制台在我的播放器的顶部。真的很烦人,为什么MySql 以这种用户不友好的方式更新?我可以将其配置为静默执行吗?
根据微软“SQL Server 数据库的 ALTER AUTHORIZATION”:
对新主人的要求:
新的所有者委托人必须是以下之一:
- SQL Server 身份验证登录。
- 代表 Windows 用户(不是组)的 Windows 身份验证登录。
- 通过代表 Windows 组的 Windows 身份验证登录进行身份验证的 Windows 用户。
显然一个组不能拥有一个数据库。确实调用
alter authorization on database::MyDatabase to [domainname\SQLServerAdminGroup]
Run Code Online (Sandbox Code Playgroud)
结果在消息中
数据库类型的实体不能由角色、组、approle 或映射到证书或非对称密钥的主体拥有。
例如,让 SQL 管理员的 Windows 安全组的单个成员成为数据库所有者似乎很容易受到该帐户被废弃的影响。在这个问题中,这似乎是所有者员工离开公司时发生的事情。 此答案将数据库所有权作为 NT 主要主体的问题总结如下:
将数据库所有权默认为 NT 主要主体会产生一个包含问题(所有者是由 AD 管理的 NT SID,并且不会随数据库文件一起移动,NT 帐户可能会被指纹等)。
我是 SQL Server 管理的新手,与例如文件的所有权相比,只有主要主体才能成为所有者的限制很突出。根据微软“如何分配和更改所有者”:
默认情况下,新对象的所有者是在附加到创建过程的访问令牌中标识为默认所有者的安全主体。...当用户是管理员组或域管理员组的成员时,会发生唯一的例外。在这两种情况下,用户访问令牌中的所有者字段包含组的 SID,而不是单个用户帐户的 SID。假设管理帐户仅用于管理系统,而不用于任何个人目的。因此,由一个管理员创建的对象可以由同一组中的其他管理员管理。
换句话说,
这给我留下了以下问题:
在 Linux 中,可以使用mysql_install_db脚本创建默认的 MySQL 授权表,但这在 Windows 上不起作用。
如何在 Windows 上安装默认授权表?
(不,我不是在寻找这样的回应,即 Google 的结果充满了有关它们如何自动安装在 Windows 上的信息,因为这只是安装程序分发的情况,而不是 ZIP 包。此外,这在之后也无济于事MySQL 已安装且数据目录已损坏或正在被替换等。)
我正在尝试查找所有 MySQL Workbench 数据库都在使用的硬盘上的总大小。
有谁知道一种简单的方法来解决这个问题?
如果不出意外,默认位置 mysql/workbench 用于在 Windows 机器上保存原始数据?
提前致谢!昆蒂斯
windows ×10
mysql ×4
sql-server ×3
postgresql ×2
command-line ×1
installation ×1
instance ×1
kerberos ×1
oracle ×1
password ×1
permissions ×1