2017-11-07 17 views
0

Ich habe eine AWS RDS Postgres Instanz erstellt. Beim Erstellen wurde ich aufgefordert, einen Benutzer zu erstellen. Es gibt keinen Grund für das Erstellen von Tablespaces mit dem Speicherort in AWS RDS? Der Grund dafür ist, dass beim Erstellen einer Datenbank die Datenbank in den von mir erstellten Tabellenbereich gelangen soll. Wenn ich den folgenden Befehl ausführenAWS RDS PostgreSQL Tablespace

Ich angemeldet Postgre mit test_admin Benutzer, um die oben genannten Befehle auszuführen. Test_admin ist das Konto, das ich während der Bereitstellung der RDS-Instanz erstellt habe. Ist das das einzige Konto, das ich oben verwenden sollte, um alle DB-Objekte von diesem Punkt zu erstellen?

+2

Erwarten Sie wirklich, dass Sie in das Stammverzeichnis der RDS-Maschine schreiben können? – stdunbar

+1

AWS RDS hängt den Standardpfad an, obwohl Sie den Pfad/test_data/angeben. Das sehe ich im Tablespace./rdsdbdata/db/base/Tabellenbereich/Testdaten – varun7447

Antwort

0

Möchten Sie, dass der Besitzer der Datenbank auch test ist? Wenn ja, fügen Sie das in Ihre CREATE DATABASE... hinzu. Andernfalls müssen Sie wahrscheinlich die Benutzerberechtigung test_admin für den Tabellenbereich test eingeben, bevor Sie versuchen, sie zu erstellen.