DEV Community

Abhilash Kumar | Oracle ACE â™  for Nabhaas Cloud Consulting

Posted on • Edited on

1

🚦 Oracle 19c vs PostgreSQL 15 — The Ultimate Parameter Showdown!

🚦 Oracle 19c vs PostgreSQL 15 — The Ultimate Parameter Showdown!

Most cloud or on-prem migrations eventually land at this crossroads: Oracle to Postgres or vice versa. And when they do, you need more than just intuition — you need parameters that match up like long-lost cousins.

I have put together a handy side-by-side checklist comparing 200+ parameters across CPU, Memory, I/O, Connection Management, Autovacuuming (hello, Postgres!), PGA/SGA (hello, Oracle!), WAL vs Redo logs, and a lot more.

Whether you’re:

  • Migrating workloads
  • uning database performance
  • Planning cloud strategies
  • Or just geeking out on system parameters… This checklist helps you decode what maps to what — because guessing shared_buffers isn’t the same as db_cache_size!

Quick Links to each category

CPU Parameters
Memory Parameters
Authentication Parameters
IO Parameters
Other Parameters

NOTE : There could be some parameters which needed in a different category , please feel free to post in the comments.

CPU Parameters

Oracle Parameter (Common in 19c) PostgreSQL Parameter (Common in 15) Description
CPU_COUNT N/A (PostgreSQL assumes available CPUs; can be limited by OS cgroups) Oracle: Informs the database about the number of CPUs available; influencing default parallelism and optimizer decisions.
PARALLEL_MAX_SERVERS max_worker_processes Oracle: Maximum number of parallel execution processes. PostgreSQL: Max number of background worker processes; including those for parallel queries; logical replication; and autovacuum.
PARALLEL_MIN_SERVERS N/A (PostgreSQL workers are spawned on demand) Oracle: Minimum number of parallel execution processes to keep running.
PARALLEL_DEGREE_POLICY max_parallel_workers Oracle: Controls automatic degree of parallelism (DOP); parallel statement queuing; and in-memory parallel execution. Values: MANUAL; AUTO; ADAPTIVE. PostgreSQL: Max number of parallel workers that can be active at any time.
N/A max_parallel_workers_per_gather PostgreSQL: Max number of parallel workers that can be started by a single Gather node in a query plan.
PARALLEL_THREADS_PER_CPU N/A (PostgreSQL handles threading internally) Oracle: Describes the number of parallel execution processes or threads that a CPU can handle.
PARALLEL_DEGREE_LIMIT min_parallel_table_scan_size Oracle: Controls the maximum DOP a statement can have when automatic DOP is in use. PostgreSQL: Threshold for when parallel table scans are considered by the optimizer.
N/A min_parallel_index_scan_size PostgreSQL: Threshold for when parallel index scans are considered by the optimizer.
PARALLEL_FORCE_LOCAL N/A Oracle: Restricts parallel execution to the current Oracle RAC instance.
PARALLEL_MIN_PERCENT N/A Oracle: Specifies the minimum percentage of requested parallel execution processes required for parallel execution.
PARALLEL_ADAPTIVE_MULTI_USER (deprecated) N/A Oracle: Used to throttle DOP requests to prevent system overload. Replaced by parallel statement queuing and PARALLEL_DEGREE_POLICY = AUTO.
CPU_PER_CALL (via Resource Manager) N/A (OS-level cgroups/resource groups) Oracle: Limits CPU usage per call.
CPU_PER_SESSION (via Resource Manager) N/A Oracle: Limits CPU usage per session.
ACTIVE_SESS_POOL_P1 (via Resource Manager) N/A Oracle: Limits the number of active sessions in a consumer group.
CPU_COSTING (internal; influenced by OPTIMIZER_MODE) cpu_tuple_cost Oracle: Optimizer uses CPU costs for plan generation. PostgreSQL: Query planner cost for processing a tuple.
N/A cpu_index_tuple_cost PostgreSQL: Query planner cost for processing an index tuple.
N/A cpu_operator_cost PostgreSQL: Query planner cost for executing an operator.

Memory Parameters

Oracle Parameter (Common in 19c) PostgreSQL Parameter (Common in 15) Description
MEMORY_TARGET N/A (Indirectly controlled by shared_buffers; max_connections; work_mem; etc.) Oracle: Sets the total memory available for the instance (SGA + PGA). Oracle automatically distributes memory between SGA and PGA. PostgreSQL: No single parameter. Total memory usage is the sum of shared_buffers; wal_buffers; and (max_connections * work_mem) plus other process-specific memory.
MEMORY_MAX_TARGET N/A Oracle: Sets the maximum limit to which MEMORY_TARGET can be increased without an instance restart.
SGA_TARGET shared_buffers Oracle: Target size for the SGA. Oracle automatically tunes DB_CACHE_SIZE; SHARED_POOL_SIZE; LARGE_POOL_SIZE; JAVA_POOL_SIZE; STREAMS_POOL_SIZE within this target. PostgreSQL: shared_buffers is the main shared memory area for caching data pages. Analogous to Oracle's DB_CACHE_SIZE.
DB_CACHE_SIZE (Part of shared_buffers) Oracle: Size of the database block buffer cache within SGA. Used for caching data blocks.
SHARED_POOL_SIZE max_prepared_transactions Oracle: Used for library cache (parsed SQL; PL/SQL); dictionary cache; and control structures.
max_locks_per_transaction PostgreSQL: Controls server-side memory for various objects (e.g.; prepared transactions; locks).
max_wal_senders PostgreSQL: Controls server-side memory for various objects (e.g.; WAL senders).
LARGE_POOL_SIZE N/A (depends on specific feature usage) Oracle: Used for large allocations like RMAN I/O buffers; parallel execution message buffers; XA transactions; and session memory for shared server processes.
JAVA_POOL_SIZE N/A Oracle: Used for Java objects in the JVM and session memory for Java.
STREAMS_POOL_SIZE N/A Oracle: Used for Oracle Streams and GoldenGate.
LOG_BUFFER wal_buffers Oracle: Size of the redo log buffer. PostgreSQL: Size of the Write-Ahead Log (WAL) buffer. Both buffer transaction changes before writing to disk.
PGA_AGGREGATE_TARGET work_mem Oracle: Target aggregate size for all PGAs across all server processes. Oracle automatically tunes individual work areas (sort; hash-join; bitmap merge; etc.). PostgreSQL: work_mem is the maximum amount of memory to be used by a query operation (sort; hash table) before writing to temporary disk files. This is per operation; not per session.
WORKAREA_SIZE_POLICY N/A (part of work_mem's behavior) Oracle: Set to AUTO to enable automatic PGA management.
SORT_AREA_SIZE (deprecated in AUTO PGA mode) work_mem Oracle: Max memory for sorts (manual PGA management). PostgreSQL: Sorts use work_mem.
HASH_AREA_SIZE (deprecated in AUTO PGA mode) work_mem Oracle: Hash joins use work_mem.
TEMP_SPACE_SIZE (indirectly managed by temporary tablespaces) temp_buffers Oracle: Temporary segments are allocated within temporary tablespaces. TEMP_SPACE_SIZE is not a direct parameter to configure a pool; but rather indicates usage. PostgreSQL: temp_buffers specifies the max memory used for temporary buffers per session.
N/A temp_file_limit PostgreSQL: Sets the maximum total size of temporary files used by any one session.
N/A maintenance_work_mem PostgreSQL: Max memory used for maintenance operations like VACUUM; CREATE INDEX; ALTER TABLE ADD FOREIGN KEY. This is used by autovacuum workers and for manual maintenance.
N/A (Oracle's JIT for JVM is internal) jit_provider PostgreSQL: Controls behavior and memory for JIT compilation.
N/A jit_above_cost PostgreSQL: Cost threshold for JIT compilation.
N/A jit_optimize_distinct_aggs PostgreSQL: Enables JIT optimization for distinct aggregates.
N/A jit_expressions PostgreSQL: Enables JIT compilation for expressions.
N/A jit_inline_above_cost PostgreSQL: Inline cost threshold for JIT.
N/A jit_mem_bytes PostgreSQL: Maximum memory allocated for JIT compilation.
N/A jit_tuple_deforming PostgreSQL: Enables JIT tuple deforming.

Authentication Parameters

Oracle Parameter (Common in 19c) PostgreSQL Parameter (Common in 15) Description
SQLNET.AUTHENTICATION_SERVICES pg_hba.conf (Host-Based Authentication) Oracle: Configures authentication methods (OS; Kerberos; RADIUS; etc.). PostgreSQL: Configuration file that controls client authentication.
REMOTE_OS_AUTHENT password_encryption Oracle: Enables/disables remote OS authentication. PostgreSQL: Determines how passwords are encrypted for new users.
N/A gss_authentication PostgreSQL: Enables GSSAPI authentication.
N/A krb_srvname PostgreSQL: Kerberos service principal name.
N/A scram_iterations PostgreSQL: Number of iterations for SCRAM password hashing.
N/A md5_salt_length PostgreSQL: Length of salt used for MD5 password hashing.
N/A data_directory_mode PostgreSQL: Permissions of the data_directory.
SQLNET.ENCRYPTION_CLIENT ssl Oracle: Enables network encryption for client connections. PostgreSQL: Enables SSL connections.
SQLNET.ENCRYPTION_TYPES_CLIENT ssl_cert_file Oracle: Specifies encryption algorithms. PostgreSQL: Path to SSL certificate file.
SSL_VERSION ssl_key_file Oracle: Specifies SSL/TLS version. PostgreSQL: Path to SSL private key file.
SSL_CIPHER_SUITES ssl_ca_file Oracle: Specifies SSL cipher suites. PostgreSQL: Path to SSL certificate authority (CA) file.
N/A ssl_ciphers PostgreSQL: Specifies the list of allowed SSL ciphers.
N/A ssl_prefer_server_ciphers PostgreSQL: Server prefers its cipher order over client's.
N/A ssl_crl_file PostgreSQL: Path to SSL Certificate Revocation List (CRL) file.
N/A ssl_dh_params_file PostgreSQL: Path to Diffie-Hellman parameters file.
N/A ssl_ecdh_curve PostgreSQL: Specifies the curve to use for ECDH.
ENCRYPTION_WALLET_LOCATION (for TDE) N/A (Relies on OS/filesystem encryption or external tools) Oracle: Manages the location of the wallet for TDE; encrypting data at rest. PostgreSQL: Doesn't have native TDE. Encryption at rest is typically handled by the underlying operating system; filesystem; or disk encryption.
AUDIT_TRAIL logging_collector Oracle: Controls auditing behavior. PostgreSQL: Enables the logging collector.
AUDIT_SYS_OPERATIONS log_destination Oracle: Audits privileged operations. PostgreSQL: Where log output is sent (e.g.; stderr; csvlog).
AUDIT_FILE_DEST log_filename Oracle: Directory for audit trail files. PostgreSQL: File name pattern for log files.
UNIFIED_AUDIT_SGA_SIZE log_rotation_age Oracle: Size of SGA for unified audit trail. PostgreSQL: Time-based log file rotation.
_AUDIT_DDL_ENABLE (internal) log_rotation_size Oracle: Enables DDL auditing. PostgreSQL: Size-based log file rotation.
N/A log_min_duration_statement PostgreSQL: Logs statements that run longer than this duration.
N/A log_connections PostgreSQL: Logs connection attempts.
N/A log_disconnections PostgreSQL: Logs disconnections.
N/A log_lock_waits PostgreSQL: Logs long lock waits.
N/A log_temp_files PostgreSQL: Logs use of temporary files.
PASSWORD_VERIFY_FUNCTION (via profiles) N/A (PostgreSQL handles password expiration and attempts via external tools or custom functions; not core parameters) Oracle: PL/SQL function for password complexity.
PASSWORD_GRACE_TIME (via profiles) N/A Oracle: Grace period before password expiry.
FAILED_LOGIN_ATTEMPTS (via profiles) N/A Oracle: Number of failed login attempts before account lockout.
PASSWORD_REUSE_TIME (via profiles) N/A Oracle: Time before password can be reused.
PASSWORD_REUSE_MAX (via profiles) N/A Oracle: Max number of password changes before password can be reused.
VPD (Virtual Private Database) row_security (table level) Oracle: Fine-grained access control based on context. PostgreSQL: Enables/disables RLS for a specific table.
Label Security CREATE POLICY (policy level) Oracle: Security based on data labels. PostgreSQL: Defines rules for row-level access.
OS_AUTHENT_PREFIX allow_system_table_mods Oracle: Prefix for OS authenticated users. PostgreSQL: Should be off to prevent direct modification of catalog tables.
SPFILE (binary; managed by DB) OS file permissions for postgresql.conf Oracle: Binary parameter file; internally managed and protected. PostgreSQL: Text configuration file; relies on OS permissions.
N/A OS file permissions for pg_hba.conf PostgreSQL: Text authentication configuration file; relies on OS permissions.
N/A OS file permissions for pg_ident.conf PostgreSQL: Text identity mapping configuration file; relies on OS permissions.
Oracle Parameter (Common in 19c) PostgreSQL Parameter (Common in 15) Description
LISTENER.ORA (PORT) listen_addresses Oracle: Configures the Oracle Listener port. PostgreSQL: Specifies the TCP/IP addresses on which the server is to listen.
LISTENER.ORA (HOST) port Oracle: Configures the Oracle Listener host. PostgreSQL: The TCP port number the server listens on.
LISTENER.ORA (INBOUND_CONNECT_TIMEOUT) N/A Oracle: Timeout for connections to the listener.
LISTENER.ORA (DEFAULT_SERVICE) N/A Oracle: Default service for the listener.
PROCESSES max_connections Oracle: Maximum number of OS user processes that can connect. PostgreSQL: Maximum number of concurrent client connections.
SESSIONS superuser_reserved_connections Oracle: Maximum number of user sessions. PostgreSQL: Number of connections reserved for superusers; preventing lockout.
SQLNET.ORA (DEFAULT_SDU_SIZE) tcp_keepalives_idle Oracle: Session Data Unit size. PostgreSQL: Time before sending keepalive probes.
SQLNET.ORA (RECV_BUF_SIZE) tcp_keepalives_interval Oracle: Receive buffer size. PostgreSQL: Time between keepalive probes.
SQLNET.ORA (SEND_BUF_SIZE) tcp_keepalives_count Oracle: Send buffer size. PostgreSQL: Number of failed keepalive probes before connection is dropped.
SQLNET.ORA (DISABLE_OOB) N/A Oracle: Disables out-of-band breaks.
SQLNET.ORA (NAMES.DIRECTORY_PATH) N/A Oracle: Specifies name resolution methods.
SQLNET.ORA (SQLNET.ALLOWED_LOGON_VERSION_CLIENT) N/A Oracle: Controls minimum allowed client logon version.
SQLNET.ORA (SQLNET.COMPRESSION) N/A Oracle: Enables/disables network compression.
LOG_ARCHIVE_CONFIG (for Data Guard) max_wal_senders Oracle: Configures Data Guard archiving. PostgreSQL: Maximum number of concurrent WAL sender processes.
STANDBY_FILE_MANAGEMENT (for Data Guard) wal_keep_segments Oracle: Manages datafiles on standby. PostgreSQL: Number of past WAL file segments to retain in the pg_wal directory.
N/A hot_standby PostgreSQL: Enables connections to the standby server during recovery.
N/A hot_standby_feedback "PostgreSQL: Enables feedback from hot standby to primary to prevent ""snapshot too old"" errors."
N/A primary_conninfo PostgreSQL: Connection string for the primary server from the standby.
N/A restore_command PostgreSQL: Shell command for retrieving archived WAL files during recovery.
N/A recovery_target_timeline PostgreSQL: Specifies the timeline to recover to.
N/A synchronous_standby_names PostgreSQL: Specifies which standbys must confirm WAL receipt for synchronous commit.
N/A (Oracle primarily uses TCP/IP for local connections) unix_socket_directories PostgreSQL: Directories for Unix domain sockets.
N/A unix_socket_group PostgreSQL: Group ownership for Unix domain sockets.
N/A unix_socket_permissions PostgreSQL: Permissions for Unix domain sockets.

IO Parameters

Category [IO] Oracle Parameter (Common in 19c) PostgreSQL Parameter (Common in 15) Description
Asynchronous I/O & Direct I/O DISK_ASYNCH_IO effective_io_concurrency Oracle: Enables/disables asynchronous I/O for datafiles. PostgreSQL: Informs the optimizer about the number of concurrent disk I/O operations that can be executed. While not a direct on/off switch for async I/O; it influences how many I/O operations the planner assumes can be performed in parallel. PostgreSQL uses posix_fadvise() and O_DIRECT implicitly where available and beneficial.
Asynchronous I/O & Direct I/O FILESYSTEMIO_OPTIONS N/A Oracle: Controls I/O options for filesystem files; e.g.; SETALL (direct I/O; async I/O) or DIRECTIO (direct I/O only).
Multi-Block Reads DB_FILE_MULTIBLOCK_READ_COUNT (Indirectly influenced by effective_io_concurrency) Oracle: Number of blocks read in a single I/O operation during full table scans.
I/O Processes/Workers DB_WRITER_PROCESSES bgwriter_delay Oracle: Number of database writer processes (DBWn) that write modified data blocks from buffer cache to data files. PostgreSQL: Delay between runs of the background writer.
I/O Processes/Workers N/A bgwriter_lru_maxpages PostgreSQL: Max number of dirty pages to write per bgwriter run.
I/O Processes/Workers N/A bgwriter_lru_multiplier PostgreSQL: Multiplier for bgwriter_lru_maxpages.
I/O Processes/Workers N/A wal_writer_delay PostgreSQL: Delay between flushes of the WAL buffers to disk.
I/O Processes/Workers N/A max_parallel_io_workers (PostgreSQL 16+) PostgreSQL: Maximum number of background workers that can be used for parallel I/O.
Optimizer I/O Costing IO_CALIBRATION_ENABLED random_page_cost Oracle: Allows the database to calibrate I/O performance to improve optimizer decisions. PostgreSQL: Cost estimate for a non-sequentially accessed disk page.
Optimizer I/O Costing IO_MEGABYTES_PER_SEC seq_page_cost Oracle: I/O calibration parameter. PostgreSQL: Cost estimate for a sequentially accessed disk page.
Optimizer I/O Costing MAX_IOPS N/A Oracle: I/O calibration parameter.
Temporary File Limits (Controlled by temporary tablespace size) temp_file_limit Oracle: Temporary segments are managed within temporary tablespaces. PostgreSQL: Maximum amount of disk space a session can use for temporary files.
Redo/WAL Sync COMMIT_LOG_BUFFER (internal; controlled by LOG_BUFFER) synchronous_commit Oracle: How redo entries are written to disk during commit. PostgreSQL: Controls whether transaction commits wait for WAL to be flushed to disk (on; off; local; remote_write;remote_apply` ). Critical for durability.

Other Parameters

Category [Others] Oracle Parameter (Common in 19c) PostgreSQL Parameter (Common in 15) Description
Query Optimizer OPTIMIZER_MODE default_statistics_target Oracle: Controls optimizer behavior (e.g.; ALL_ROWS; FIRST_ROWS). PostgreSQL: Controls the level of detail collected by ANALYZE.
Query Optimizer OPTIMIZER_FEATURES_ENABLE geqo Oracle: Enables/disables optimizer features for specific database versions. PostgreSQL: Enables Genetic Query Optimization for complex joins.
Query Optimizer OPTIMIZER_DYNAMIC_SAMPLING geqo_threshold Oracle: Controls dynamic sampling for statistics gathering. PostgreSQL: Number of tables in a join before GEQO is considered.
Query Optimizer STAR_TRANSFORMATION_ENABLED geqo_effort Oracle: Enables/disables star transformation for star schemas. PostgreSQL: Effort level for GEQO.
Query Optimizer QUERY_REWRITE_ENABLED from_collapse_limit Oracle: Enables/disables query rewrite for materialized views. PostgreSQL: Number of FROM-list items that can be collapsed into a single JOIN expression.
Query Optimizer STATISTICS_LEVEL join_collapse_limit Oracle: Controls the level of statistics collected (e.g.; BASIC; TYPICAL; ALL). PostgreSQL: Number of FROM-list items that can be collapsed into a single JOIN expression for join reordering.
Query Optimizer DB_CACHE_ADVICE enable_seqscan Oracle: Enables/disables buffer cache advisory statistics. PostgreSQL: Allows/disallows sequential scans.
Query Optimizer N/A enable_indexscan PostgreSQL: Allows/disallows index scans.
Query Optimizer N/A enable_bitmapscan PostgreSQL: Allows/disallows bitmap scans.
Query Optimizer N/A enable_hashjoin PostgreSQL: Allows/disallows hash joins.
Query Optimizer N/A enable_mergejoin PostgreSQL: Allows/disallows merge joins.
Query Optimizer N/A constraint_exclusion PostgreSQL: Enables/disables constraint exclusion for partitioning.
Query Optimizer N/A plan_cache_mode PostgreSQL: Controls how prepared statements' plans are cached.
Query Optimizer N/A search_path PostgreSQL: Specifies the order in which schemas are searched for unqualified object names.
Session & Transaction Management OPEN_CURSORS max_locks_per_transaction Oracle: Maximum number of open cursors per session. PostgreSQL: Maximum number of locks per transaction.
Session & Transaction Management CURSOR_SHARING idle_in_transaction_session_timeout Oracle: Controls how SQL statements are shared in the shared pool. PostgreSQL: Disconnects sessions that have been idle in a transaction for longer than this duration.
Session & Transaction Management TRANSACTIONS statement_timeout Oracle: Maximum number of concurrent transactions. PostgreSQL: Aborts any statement that runs longer than this duration.
Session & Transaction Management N/A lock_timeout PostgreSQL: Aborts any statement that waits longer than this duration for a lock.
Session & Transaction Management N/A log_lock_waits PostgreSQL: Logs when a session waits for a lock longer than log_min_duration_statement.
Background Processes / Workers BACKGROUND_DUMP_DEST max_worker_processes Oracle: Directory for background process trace files. PostgreSQL: Overall maximum number of background worker processes.
Background Processes / Workers CORE_DUMP_DEST max_parallel_workers Oracle: Directory for core dump files. PostgreSQL: Maximum number of parallel workers.
Background Processes / Workers USER_DUMP_DEST max_parallel_maintenance_workers Oracle: Directory for user process trace files. PostgreSQL: Maximum number of parallel workers for maintenance operations.
Background Processes / Workers DIAGNOSTIC_DEST max_logical_replication_workers Oracle: Base directory for all diagnostic files (ADR Home). PostgreSQL: Maximum number of logical replication worker processes.
N/A max_background_workers PostgreSQL: Generic background worker processes.
Error Logging & Diagnostics LOG_ARCHIVE_DEST (also for errors) log_destination Oracle: Archiver log destinations. PostgreSQL: Where log output is sent.
Error Logging & Diagnostics LOG_ARCHIVE_FORMAT (also for errors) logging_collector Oracle: Format of archived logs. PostgreSQL: Enables the logging collector process.
Error Logging & Diagnostics AUDIT_FILE_DEST log_directory Oracle: Directory for audit files. PostgreSQL: Directory for log files.
Error Logging & Diagnostics N/A log_filename PostgreSQL: File name pattern for log files.
Error Logging & Diagnostics N/A log_file_mode PostgreSQL: Permissions for log files.
Error Logging & Diagnostics N/A log_rotation_age PostgreSQL: Time-based log file rotation.
Error Logging & Diagnostics N/A log_rotation_size PostgreSQL: Size-based log file rotation.
Error Logging & Diagnostics N/A log_timezone PostgreSQL: Timezone for log timestamps.
Error Logging & Diagnostics N/A client_min_messages PostgreSQL: Minimum message level for clients.
Error Logging & Diagnostics N/A log_error_verbosity PostgreSQL: Verbosity of logged error messages.
Timeouts INBOUND_CONNECT_TIMEOUT_listener_name connect_timeout (client-side; not server) Oracle: Timeout for connections to the listener. PostgreSQL: Not a server parameter; typically handled by client drivers.
Timeouts SQLNET.EXPIRE_TIME statement_timeout Oracle: Dead connection detection. PostgreSQL: Aborts long-running statements.
Timeouts N/A lock_timeout PostgreSQL: Aborts statements waiting for locks.
Timeouts N/A idle_in_transaction_session_timeout PostgreSQL: Disconnects idle-in-transaction sessions.
Character Sets NLS_CHARACTERSET client_encoding Oracle: Database character set for CHAR/VARCHAR2. PostgreSQL: Character set for client connections.
Character Sets NLS_NCHAR_CHARACTERSET server_encoding (set at database creation) Oracle: National character set for NCHAR/NVARCHAR2. PostgreSQL: Character set of the database cluster (set at initdb).
Character Sets NLS_LENGTH_SEMANTICS N/A Oracle: Specifies how VARCHAR2 length is interpreted (byte or character).
System Statistics Collection STATISTICS_LEVEL track_activities Oracle: Controls the level of statistics collection (e.g.; for AWR). PostgreSQL: Enables/disables tracking of current commands for pg_stat_activity.
System Statistics Collection TIMED_STATISTICS track_counts Oracle: Enables/disables collection of timed statistics. PostgreSQL: Enables/disables collection of tuple-level statistics (inserts; updates; deletes; scans).
System Statistics Collection N/A track_io_timing PostgreSQL: Enables/disables tracking of I/O timing statistics.

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

Redis image

Short-term memory for faster
AI agents

AI agents struggle with latency and context switching. Redis fixes it with a fast, in-memory layer for short-term context—plus native support for vectors and semi-structured data to keep real-time workflows on track.

Start building

đź‘‹ Kindness is contagious

Delve into this thought-provoking piece, celebrated by the DEV Community. Coders from every walk are invited to share their insights and strengthen our collective intelligence.

A heartfelt “thank you” can transform someone’s day—leave yours in the comments!

On DEV, knowledge sharing paves our journey and forges strong connections. Found this helpful? A simple thanks to the author means so much.

Get Started