03 2024 档案
摘要:设置root密码,并创建db以及密码和用户 Vagrant.configure("2") do |config| config.vm.box = "oraclelinux/8" config.vm.network "private_network", ip: "192.168.56.101" con
阅读全文
摘要:CREATE OR REPLACE FUNCTION disable_triggers(a boolean, nsp character varying) RETURNS void AS $BODY$ declare act character varying; r record; begin if
阅读全文
摘要:create or replace function disable_triggers(a boolean, nsp character varying) returns void as $$ declare act character varying; r record; begin if(a i
阅读全文
摘要:#!/bin/bash # ORACLE_USER="username" ORACLE_PASSWORD="password" ORACLE_HOST="hostname" ORACLE_PORT="port" ORACLE_SID="SID" # row count function get_ta
阅读全文
摘要:如果你在使用 Hibernate 和 PostgreSQL 时遇到了 "character varying = bytea" 错误,那么可能是因为你在实体类中的属性映射或查询条件中将一个类型为 "character varying" 的属性与一个类型为 "bytea" 的列进行了混淆。 要解决这个错
阅读全文
摘要:在 PostgreSQL 中,NULL 值是用于表示缺失或未知值的特殊值。无论数据类型是什么,NULL 值都被视为一个独立的概念,与其他值不相等,包括 bytea 和 character varying。 因此,在 PostgreSQL 中,bytea 类型的 NULL 值与 character v
阅读全文
摘要:在 Windows Server 中,如果安装了多个 .NET Framework 版本,并希望卸载较旧的版本,可以按照以下步骤进行操作: 打开控制面板:点击任务栏上的「开始」按钮,然后选择「控制面板」。 在控制面板中,选择「程序」或「程序和功能」。 在程序列表中,找到要卸载的 .NET Frame
阅读全文
摘要:Java ### add to sort the files #!/bin/bash # Get current date and time current_date=$(date +"%d%m%Y%H%M%S") # Specify the directory to traverse direct
阅读全文
摘要:在将数据库对象从Oracle迁移到PostgreSQL时,以下是一个常见的迁移顺序建议: 表:首先迁移表的结构和数据,因为其他对象(如索引、触发器和函数)可能依赖于表的存在。 索引:迁移表之后,迁移索引。在PostgreSQL中创建与Oracle索引相对应的索引。 触发器:迁移触发器。在Postgr
阅读全文
摘要:#!/bin/bash # 检查ora2pg命令是否可用 command -v ora2pg >/dev/null 2>&1 || { echo >&2 "ora2pg 工具未安装或未在PATH中。请先安装并配置好ora2pg工具。"; exit 1; } # 配置文件路径 ora2pg_conf=
阅读全文
摘要:#!/bin/bash # Check if running as the postgres user if [[ "$USER" != "postgres" ]]; then echo "Error: This script must be run as the postgres user." e
阅读全文
摘要:#!/bin/bash # Source database credentials SRC_DB_HOST="localhost" SRC_DB_PORT="5442" SRC_DB_NAME="postgres" SRC_DB_USER="myuser" SRC_DB_PASS='mypwd' #
阅读全文
摘要:#!/bin/bash ################################################################################################################################## # # Nam
阅读全文
摘要:#!/bin/bash ################################################## # # check_postgresql_db_table_rowsnum_and_sizing.sh # # This scripts iterates arti data
阅读全文
摘要:#!/bin/bash ################################################################ # # calculate_a_pure_size_of_the_postgres_db.sh # # This script calculate
阅读全文
摘要:This post demonstrates an example of a Bash script that connects to a DB and prints a list of tables, their records number, and size. The result set i
阅读全文
摘要:在Oracle数据库中,同义词(Synonym)是一个指向另一个对象(表、视图、函数等)的命名引用。在将Oracle数据库迁移到PostgreSQL时,由于PostgreSQL没有直接支持同义词的概念,因此需要采取一些策略来处理同义词的转换。 以下是一种常见的方法来处理同义词的转换: 创建视图: 在
阅读全文
摘要:select col.column_id, col.owner as schema_name, col.table_name, col.column_name, col.data_type, col.data_length, col.data_precision, col.data_scale, c
阅读全文
摘要:PG 参数PLAN_CACHE_MODE可以选择(FORCE_CUSTOM_PLAN 或 FORCE_GENERIC_PLAN)默认为auto . -- 通过 set修改 set PLAN_CACHE_MODE=FORCE_CUSTOM_PLAN; set PLAN_CACHE_MODE=FORCE
阅读全文
摘要:https://www.tutorialdba.com/2018/06/how-to-get-table-size-database-size_26.html
阅读全文
摘要:create extension pg_stat_statements; show shared_preload_libraries; Useful commands -- Flush data from pg_stat_statements: > pg_stat_statements_reset(
阅读全文
摘要:-- 查看正在执行index creation语句的持续时间,每隔2秒输出一次 SELECT now()::TIME(0), a.query, p.phase, p.blocks_total, p.blocks_done, p.tuples_total, p.tuples_done FROM pg_
阅读全文
摘要:pg_stat_progress_analyze pg_stat_progress_cluster pg_stat_progress_create_index pg_stat_progress_basebackup pg_stat_progress_copy pg_stat_progress_vac
阅读全文
摘要:-- https://dataegret.com/2017/10/deep-dive-into-postgres-stats-pg_stat_progress_vacuum/ SELECT p.pid, now() - a.xact_start AS duration, coalesce(wait_
阅读全文
摘要:select relname,relpages, reltuples from pg_class where relname='t1'; -- vacuum 清除 【每个块】的dead tuples,且不会将块的【位置】进行重组,不会更新表page的信息 vacuum t1; analyze t1;
阅读全文