我有一个包含 600 个字段的表,其中所有 600 个字段的数据类型都是“TEXT”。
现在,当我们尝试向该表插入一些数据时,它显示以下错误
错误代码:1118。行大小太大 (> 8126)。将某些列更改为 TEXT 或 BLOB 可能会有所帮助。在当前行格式中,0字节的BLOB前缀是内联存储的
我的配置文件包含以下参数:
innodb_strict_mode=OFF
innodb_log_file_size = 2G
innodb_log_buffer_size = 512M
innodb_file_format = Barracuda
max_allowed_packet = 1G
Run Code Online (Sandbox Code Playgroud)
但仍然无法插入数据。我有什么办法可以解决这个问题吗?
我们正在尝试使用以下命令从命令行将 PostgreSQL 模式转储恢复到数据库中
psql -U postgres -d dbname < filename
Run Code Online (Sandbox Code Playgroud)
我们在恢复过程中在命令行中得到响应,如下所示
psql -U postgres -d dbname < filename
Run Code Online (Sandbox Code Playgroud)
并继续
我的问题是,如果在恢复和恢复继续进行之间发生了一些错误,如何在不通过命令行滚动这些整个响应的情况下检测该错误?或者如果发生错误,是否有自动停止并退出恢复过程?
我们正在使用 PostgreSQL 10
我们正在尝试自动备份集群的所有 PostgreSQL 数据库,我们决定使用“pg_dumpall”实用程序。但是我们找不到在不提示密码的情况下执行“pg_dumpall”的方法。我们正在使用 PostgreSQL-10。
我们正在尝试执行以下命令
pg_dumpall -U "username" -h "hostname" > "location"
Run Code Online (Sandbox Code Playgroud)
我们如何在不提示密码的情况下自动化 pg_dumpall ?请帮助我们解决这个问题。谢谢