AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[logging](dba)

Martin Hope
Marek Puchalski
Asked: 2021-09-07 10:50:40 +0800 CST

在 Postgres 中编写自定义服务器日志

  • 1

我们设置了一个 Postgres 实例,它直接将日志写入 AWS CloudWatch。我们希望能够编写自己的日志以进行自动化处理。不幸的是,我们当前的实验似乎只在客户端(调用者)端生成日志:

CREATE or replace FUNCTION logInfo() RETURNS void AS $$
    BEGIN
       raise notice 'Hello World!';
       raise info 'Hello World!';
    END;
$$ LANGUAGE plpgsql;

select logInfo();

有没有办法在服务器端写日志?

postgresql logging
  • 1 个回答
  • 40 Views
Martin Hope
Murali Dhar Darshan
Asked: 2021-01-13 04:36:48 +0800 CST

如何将多个invoke-sqlcmd详细输出记录到单个日志文件中,同时通过标志显示/不显示它们到prowershell提示符中

  • 0

假设我们有多个 invoke-sqlcmd 语句,如下所示:

invoke-sqlcmd -Query "PRINT 'Hello World 1'" -ServerInstance Server\SQL2017 -Database abc -Verbose
invoke-sqlcmd -Query "PRINT 'Hello World 2'" -ServerInstance Server\SQL2017 -Database abc -Verbose
invoke-sqlcmd -Query "PRINT 'Hello World 3'" -ServerInstance Server\SQL2017 -Database abc -Verbose

我想做以下事情:

  1. 我想将多个 invoke-sqlcmd 命令的详细输出语句记录到单个日志文件中
  2. 除了登录日志文件,我们还可以在 powershell 窗口中显示详细输出吗?另外,我们可以通过任何标志来管理它以在 powershell 窗口中显示输出吗?

请建议是否可能。

powershell logging
  • 2 个回答
  • 624 Views
Martin Hope
Peter VARGA
Asked: 2020-06-01 04:58:48 +0800 CST

无法摆脱 mysql.log 的创建

  • 0

我有这些设置my.cnf:

[mysqld]
...
disable_log_bin
general-log      = false
general_log_file = /var/log/mysql/mysqld.general.log

long_query_time     = 1
slow_query_log      = false
slow_query_log_file = /var/log/mysql/mysqld.slow.query.log

[safe_mysqld]
log-error = /var/log/mysql/mysqld.log

[mysqld_multi]
...
log        = /var/log/mysql/mysqld_multi.log

每次我启动 MySQL 服务器时,/var/log/mysql.log都会创建一个空文件,并且它永远不会被填充。我在网上搜索一些解决方案,但我没有找到任何关于mysql.log它似乎已经过时的东西。

可能它是由错误创建的,再次,因为我没有找到有关mysql.logMySQL 8.x 的任何内容,或者您​​知道如何避免创建?

我正在运行 MySQL 8.0.20

mysql logging
  • 1 个回答
  • 24 Views
Martin Hope
gies0r
Asked: 2019-08-27 15:09:49 +0800 CST

禁用日志错误:重复键值违反唯一约束

  • 1

在插入期间以比权限模式更好的请求宽恕运行 Postgresql 。

效果很好,唯一的问题:日志中充斥着以下消息

duplicate key value violates unique constraint

是否有可能明确禁用此日志?

postgresql logging
  • 1 个回答
  • 783 Views
Martin Hope
SomeGuyWhoCodes
Asked: 2019-03-08 02:34:24 +0800 CST

为什么 mongodb 在日志文件中记录命令以及如何避免这种情况?

  • 1

操作系统:Windows 10/ Server 2012

Mongodb版本:3.4.9

我已经设置了 mongod --logPath 和 --quiet 命令行参数

日志只是增长超过 100mb 并且没有旋转。看到日志我看到很多条目示例:

I COMMAND [conn9] 命令 DBNAME.VERSIONS 命令:find {

我如何限制 mongodb 记录这些,因为我真的不关心命令

mongodb logging
  • 1 个回答
  • 2130 Views
Martin Hope
user141074
Asked: 2018-12-22 14:51:05 +0800 CST

无法创建/写入文件“/var/log/mariadb/mariadb.log”

  • 2

我正在对 CentOS 7 VM 上的 MySQL 无启动进行故障排除。看到这一点有点不寻常,因为我们没有进行任何配置更改。手动启动命令取自 systemd 日志记录。错误是古老的:

# /usr/bin/mysqld_safe --basedir=/usr
181221 17:42:49 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
181221 17:42:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/bin/mysqld_safe_helper: Can't create/write to file '/var/log/mariadb/mariadb.log' (Errcode: 13)

根据Red Hat Bugzilla – Bug 1061045,mysql:mysql需要适当的权限,我们似乎拥有:

[root@ftpit w]# ls -Al /var/log
total 52764
...
drwxrwx---  2 mysql mysql      4096 Aug 16 11:05 mariadb

和:

[root@ftpit w]# ls -Al /var/log/mariadb/
total 99852
-rw-rw---- 1 mysql mysql 102138776 Dec 21 17:16 mariadb.log

和:

[root@ftpit w]# grep mysql /etc/passwd
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin

我也尝试过g-w,如错误报告中所示。

接下来我应该在哪里查找此错误?或者我该如何解决?

mariadb logging
  • 1 个回答
  • 6055 Views
Martin Hope
guettli
Asked: 2018-01-23 04:01:33 +0800 CST

参见PostgreSQL报错信息中的X-Request-ID

  • 3

在我的环境中,大多数 PostgreSQL 查询都是从 http 请求生成的。

在我的例子中,每个 http 请求都有一个唯一的标头:X-Request-ID

如果 PostgreSQL 日志中有错误或警告,我想查看相关的 X-Request-ID 以查看 sql 查询来自何处。

如何添加额外的消息,如 X-Request-ID 来记录 PostgreSQL 的消息?

相关:https ://serverfault.com/a/797611/90324

postgresql logging
  • 1 个回答
  • 328 Views
Martin Hope
Floam
Asked: 2017-11-19 08:34:00 +0800 CST

我可以将 psql 时间和语句记录到文本文件(没有数据)吗?

  • 1

我目前正在将 PostgreSQL 的性能与其他几个 SQL 系统进行比较。我知道\timing打开计时查询的选项。但是,我非常想将复制执行的语句及其下方的查询速度的过程自动化。我想有一种简单的方法来记录这个?

假设我跑:

CREATE TABLE t1 AS
SELECT itemID, prodCategory
FROM products
WHERE prodCategory = "footwear"

我想自动保存到一个文本文件中:

CREATE TABLE t1 AS
SELECT itemID, prodCategory
FROM products
WHERE prodCategory = "footwear"

SELECT 7790
Time: 10.884 ms

如果需要操作系统规格,我使用的是 MacOS。

psql logging
  • 2 个回答
  • 138 Views
Martin Hope
Jerry Chin
Asked: 2017-10-21 20:39:01 +0800 CST

如何禁用 MySQL 错误日志记录?

  • 2

我的错误文件(/var/log/mysql/error.log)迅速增加(每小时磁盘使用量的 10%),只有这个条目:

[ERROR] Error in accept: Bad file descriptor

我们只能在午夜关闭服务器以进一步调查,现在我需要找到一种方法来阻止错误文件占用我磁盘的所有空间。

我尝试过类似set GLOBAL general_log = 0的方法,但它根本不起作用,还尝试刷新错误日志,error.log.1创建了一个新的错误文件(),但进程(mysqld)继续写入旧文件(error.log)。

请帮忙,问我是否需要更多信息。

调试信息

mysql服务器版本:5.7.18-0ubuntu0.16.04.1

mysql logging
  • 1 个回答
  • 7981 Views
Martin Hope
PicoDeGallo
Asked: 2017-02-23 16:17:56 +0800 CST

抑制特定的 SQL Server 日志警告和消息

  • 4

我想尽量减少 SQL Server 2012 日志中某些警告和消息的输出,例如当 spid 被终止时。我无法找到有关抑制/扩展哪些消息实际发送到错误日志的信息。这是通过跟踪标志完成的吗?

我正在尝试减少我们的开发数据库服务器上的警告数量,并将其限制为合法错误。我们有开发人员在同一台服务器上的多个数据库中杀死 spid 或刷新查询缓存以进行性能调整(使用索引调整、强制有意的表争用、创建死锁等)。让日志文件充满这些警告只是一种烦恼,我想看看是否可以抑制。

sql-server logging
  • 1 个回答
  • 1192 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve