Based on the descriptions it seems that for the Read Replicas for Postgresql, the Write-Ahead Log Shipping is used. Is it logical? I have tables without primary keys, however when I spin up a read replica I have no problems so wonder what is being used behind the scenes.
What is the replication method used for the GCP CloudSQL Read Replica for Postgresql
564 Views Asked by gkatzioura At
2
There are 2 best solutions below
Related Questions in POSTGRESQL
- Only the first SQL script gets executed inside Docker Postgres container
- Compare fields in two tables
- Hibernate ClobJdbcType bindings: what are the diferences?
- Postgres && statement Error in Mybatis Mapper?
- Can this query be optimized? (Choosing a random row to insert, that excludes previously inserted Rows)
- Connection terminated unexpectedly while performing multi row insert using pg-promise
- Processing multiple forms in nodejs and postgresql
- How to copy data from SQLite to postgreSQL?
- PGAdmin4 configured behind a reverse proxy but unable to connect to Postgresql server
- Updates to pgsodium encrypted values don't use specified key_id
- Connecting to Postgres running in a Docker container using psql
- Can't connect to local postgresql server from my docker container
- Django Arrayfield migration to cloud sql (Postgresql) not creating the column
- Get list of matching keywords for each post
- docker-compose can't reset postgresql database
Related Questions in GOOGLE-CLOUD-PLATFORM
- Why do I need to wait to reaccess to Firestore database even though it has already done before?
- Unable to call datastore using GCP service account key json
- Troubleshooting Airflow Task Failures: Slack Notification Timeout
- GoogleCloud Error: Not Found The requested URL was not found on this server
- Kubernetes cluster on GCE connection refused error
- Best way to upload images to Google Cloud Storage?
- Permission 'storage.buckets.get' denied on resource (or it may not exist)
- Google Datastream errors on larger MySQL tables
- Can anyone explain the output of apache-beam streaming pipeline with Fixed Window of 60 seconds?
- Parametrizing backend in terraform on gcp
- Nonsense error using a Python Google Cloud Function
- Unable to deploy to GAE from Github Actions
- Assigned A record for Subdomain in Cloud DNS to Compute Engine VM instance but not propagated/resolved yet
- Task failure in DataprocCreateClusterOperator when i add metadata
- How can I get the long running operation with google.api_core.operations_v1.AbstractOperationsClient
Related Questions in GOOGLE-CLOUD-SQL
- Django Arrayfield migration to cloud sql (Postgresql) not creating the column
- Data Fusion Driver Issues
- Unable to create Cloud SQL (MySQL) read replica (v5.7)
- gcloud CLI: use IPv4 only
- How do I connect to Google Cloud mySQL from App Engine using Django-Environ?
- Function takes significantly longer than specified timeout
- Cloud Run authorized ip address Cloud SQL
- How to use parameterization in Big Query using EXTERNAL_QUERY()?
- Error connecting to Google Cloud SQL instance using Sequelize
- GCP Cloud Sql (Postgres) simple select queries exceed disk read quota
- How to connect to cloud sql when using app engine instance in java 21 runtime?
- CloudSQL Postgres performance vs local Postgres
- Creating a Basic Google Ads Campaign Report using Bigquery Transfer Data
- How to Enforce SSL Mode in SQLAlchemy with pg8000 for Cloud SQL Connection Using IAM Auth
- Error connecting to Cloud SQL from App Engine deployed Node.js app
Related Questions in READ-REPLICATION
- PostgreSQL high availability setup along with Read-Replica's
- Query In-Sync Slave
- How Can I calculate Read Replica lag in RDS postgres?
- MySQL - Best Internal Error Handling Technique for AWS RDS and RR Support
- AWS RDS upgrade of Postgres Database
- Aws RDS MySql master and slave as EC2 MySql replica for Data sync
- RDS Blue/Green deployment not working with instances having read replica
- ActiveRecord::ConnectionTimeoutError for background jobs with read replica
- MySQL Stored Procedure Read Replica Issue - Strange Stored Procedure/Function Behavior
- What is the replication method used for the GCP CloudSQL Read Replica for Postgresql
- AWS RDS MySQL Read Replica - do I need to update my API to point to the replica for any URIs that are only reading?
- Amazon RDS Read Replica configuration Postgres database from an spring boot application deployed on PCF?
- What happens with AWS Aurora Read Replica in case of AZ failure
- How to batch process from Postgres read replica with multiple java instances?
- Amazon DynamoDB read latency while writing
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Cloud SQL "native" Postgres replicas (e.g., those you create via Cloud Console/gcloud/API) uses Postgres' built-in streaming physical replication which involves WAL segment shipping from primary to replica(s).
The needing primary keys is a constraint that exists in logical replication using an extension like
pg_logical. You can configure your own replication relationships usingpg_logical(as well as postgres' own built in logical decoding on versions that support it) in Cloud SQL but this isn't the same as native replication offering which is fully managed by Google.But to answer your question directly: Cloud SQL's native read replicas, like the one you referred, uses WAL shipping (physical/streaming replication) as you suspect. Which is why your tables replicate just fine without primary keys.