是否可以在 pl/sql 中使用/登录不同的帐户。例如,我想写入只有特定帐户有权访问的文件夹中的文件。这是我的意思的一个例子:
Other code...
LOG_IN_OTHER_USER('SPECIALUSER', 'SECRETPASSWORD');
UTL_FILE.PUT_LINE(OutputFile,the_outfile);
UTL_FILE.FFLUSH(OutputFile);
LOG_OFF_OTHER_USER('SPECIALUSER');
Other code...
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 mysql 5.5 中安装半同步复制并尝试执行以下命令:
INSTALL PLUGIN 'rpl_semi_sync_master' SONAME 'semisync_master.so'
Run Code Online (Sandbox Code Playgroud)
但此命令引发以下错误:
Error Code: 1064. You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
''rpl_semi_sync_master' SONAME 'semisync_master.so'' at line 1
Run Code Online (Sandbox Code Playgroud)
请帮助解决这个问题。我们使用的是 Win7 Professional SP1 32 位操作系统。
谢谢你
我喜欢紧凑的 WAL 文件。其实我这样做:
archive_command = 'cp "%p"C:\\%f"'
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我们的软件产品目前在 Windows 7 上发布,使用 Postgres 8.3 作为其数据库。在一个繁忙的站点上,可能有 24 个自动化系统每分钟生成 100 行(x100 列),3-10 个人类客户查看大约 1000 行的子集——所有这些都是一次检索,增量更新每分钟左右查询 pk + 时间戳并检索相关的新行。有一些辅助表,但此表具有主要活动。
作为有限的多主系统的第一步(以帮助地理上分离的团队),我们实施了到 9.3 的升级。性能不是第一要务,因此并未真正对其进行分析。随着发布时间的到来,管理层决定暂时放弃 9.3,理由是担心可能会降低性能和缺乏测试资源。我确信性能问题很荒谬,所以我做了一些 PgBench 测试。
使用 9.3 的 pgbench,我交替连接到本地 8.3 和 9.3 安装(不同的端口号)。我已经在这个谷歌驱动器电子表格中捕获了我的结果,但总结是通常 8.3 击败 9.3。9.3 仅在原始插入性能方面获胜。
我们对 postgresql.conf 文件进行了一些自定义,我通常将其保留在 8.3 到 9.3 之间,我将列出非默认设置
max_connections = 1000
shared_buffers = 320MB
temp_buffers = 80MB
max_prepared_transactions = 50 #8.3 only, 9.3 left at 0 (not sure why)
max_fsm_pages = 204800 #8.3 only, 9.3 doesn't have setting
autovacuum_max_workers = 30
Run Code Online (Sandbox Code Playgroud)
那么,这只是进步的代价,还是我应该在 9.3 …
postgresql performance windows postgresql-8.3 postgresql-9.3
我有一个使用 C# 发布的 SQL Server 表。我希望使用 Id 对字段进行排序。相反,我得到了这样的东西:

我需要按照编号递增的顺序排列 id 列,因为我使用 C# 中的数据表一次遍历这些值,因此从 7 到 9 再到 11 再跳到 8 非常不方便。
注意:我不是在谈论 select * from table_name order by id。我需要按照请求的顺序“永久存储”这些值。
开始学习 SQL Server 并坚持使用这个简单的代码:
drop database if exists dbo;
create database dbo;
create table dbo.a_table (a_table_a_field int not null);
Run Code Online (Sandbox Code Playgroud)
在 SSMS 中运行两次会给出:“数据库中已经有一个名为‘a_table’的对象。”
看来我的做法完全错误。请帮忙。
我有 SQL Server 数据库,我们有很多表。为了提高性能,我为索引创建了不同的文件组,其中包含不同磁盘上的文件。我今天在不同的文件组中创建了新索引。但是,我仍然看到文件的最后修改日期为过去 1 个月。我检查了文件名,但我担心 SQL Server 没有设置文件的上次修改日期。新索引工作正常,但文件仍然没有向我显示最近的修改日期。
好的,我刚刚学到了一些新东西,SQL Server 的数据目录中的任何文件都没有显示上次修改日期到最近日期,而我的数据库也在不断更新。所有日期均为 1 个月大。服务器的系统时钟正确。
windows ×8
sql-server ×4
postgresql ×2
backup ×1
c# ×1
datafile ×1
log ×1
mysql ×1
mysql-5.5 ×1
oracle ×1
performance ×1
plsql ×1
replication ×1
t-sql ×1