@@ -184,7 +184,7 @@ use it. The following placeholders should be replaced:
...
@@ -184,7 +184,7 @@ use it. The following placeholders should be replaced:
The list of tables to replicate can be generated by running the following
The list of tables to replicate can be generated by running the following
command on your old PostgreSQL database:
command on your old PostgreSQL database:
```
```shell
sudo gitlab-psql gitlabhq_production -c"select concat('\"', schemaname, '.', tablename, '\",') from pg_catalog.pg_tables where schemaname = 'public' and tableowner = 'gitlab' and tablename != 'schema_migrations' order by tablename asc;"-t
sudo gitlab-psql gitlabhq_production -c"select concat('\"', schemaname, '.', tablename, '\",') from pg_catalog.pg_tables where schemaname = 'public' and tableowner = 'gitlab' and tablename != 'schema_migrations' order by tablename asc;"-t
```
```
...
@@ -216,13 +216,13 @@ sure that the SQL files we generated earlier can be found in the `/tmp`
...
@@ -216,13 +216,13 @@ sure that the SQL files we generated earlier can be found in the `/tmp`
directory of the new server. Once these files are in place start a `psql`
directory of the new server. Once these files are in place start a `psql`
session on this server:
session on this server:
```
```shell
sudo gitlab-psql gitlabhq_production
sudo gitlab-psql gitlabhq_production
```
```
Now run the following commands:
Now run the following commands:
```
```plaintext
\i /tmp/structure.sql
\i /tmp/structure.sql
\i /tmp/migrations.sql
\i /tmp/migrations.sql
```
```
...
@@ -231,7 +231,7 @@ To verify if the structure is in place close the session, start it again, then
...
@@ -231,7 +231,7 @@ To verify if the structure is in place close the session, start it again, then
run `\d`. If all went well you should see output along the lines of the
run `\d`. If all went well you should see output along the lines of the
@@ -27,7 +27,7 @@ that the IP address of the pods are routable within the GCP network.
...
@@ -27,7 +27,7 @@ that the IP address of the pods are routable within the GCP network.
First, we need to declare some environment variables with configuration that will be used throughout this guide:
First, we need to declare some environment variables with configuration that will be used throughout this guide:
```sh
```shell
export PROJECT_ID=crossplane-playground # the GCP project where all resources reside.
export PROJECT_ID=crossplane-playground # the GCP project where all resources reside.
export NETWORK_NAME=default # the GCP network where your GKE is provisioned.
export NETWORK_NAME=default # the GCP network where your GKE is provisioned.
export REGION=us-central1 # the GCP region where the GKE cluster is provisioned.
export REGION=us-central1 # the GCP region where the GKE cluster is provisioned.
...
@@ -43,7 +43,7 @@ NOTE: **Note:**
...
@@ -43,7 +43,7 @@ NOTE: **Note:**
For a non-GitLab managed cluster, ensure that the service account for the token provided can manage resources in the `database.crossplane.io` API group.
For a non-GitLab managed cluster, ensure that the service account for the token provided can manage resources in the `database.crossplane.io` API group.
1. Save the following YAML as `crossplane-database-role.yaml`:
1. Save the following YAML as `crossplane-database-role.yaml`:
```sh
```shell
cat> crossplane-database-role.yaml <<EOF
cat> crossplane-database-role.yaml <<EOF
apiVersion: rbac.authorization.k8s.io/v1
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
kind: ClusterRole
...
@@ -69,7 +69,7 @@ EOF
...
@@ -69,7 +69,7 @@ EOF
Once the file is created, apply it with the following command in order to create the necessary role:
Once the file is created, apply it with the following command in order to create the necessary role: