2013-01-04 11 views
10

Próbuję skonfigurować lokalną wersję PostgreSQL do użytku z moją aplikacją Rails na Heroku zgodnie z instrukcjami pod https://devcenter.heroku.com/articles/heroku-postgresql#local-setup.Jaka jest różnica między kolorami PostgreSQL?

Kiedy grep'd dla różnych konfiguracjach Heroku

(heroku config | grep HEROKU_POSTGRESQL) 

mam następujący zwrot:

HEROKU_POSTGRESQL_AQUA_URL: postgres://mzqgqmkhlsgufo:[email protected]s.com:5432/d8jndm2sub3lbt 
HEROKU_POSTGRESQL_VIOLET_URL: postgres://nviwubpznhhgkv:[email protected].com:5482/ddr1fm1ou7ha9s 

wykonaj różne kolory mają żadnego znaczenia? Czy lepiej mi było służyć przy użyciu jednego z nich, czy też są po prostu przypadkowymi kolorami? Przepraszam, jeśli to głupie pytanie, ale nie miałem zamiaru znaleźć odpowiedzi na to pytanie.

+0

w opublikowanym tekście połączenia ujawniasz "wrażliwe" informacje ... w przeciwieństwie do redagowania IT OUT !! – user1322092

+0

@ user1322092 Jest edytowany i dostępny tylko przez heroku, więc myślę, że to dobrze –

+0

Właściwie, możesz uzyskać dostęp do swojego postoku dboku poza heroku za pomocą ciągu połączenia. W każdym razie, jeśli przypadkiem użyłeś prawdziwego, rozważ rotowanie poświadczeń. – user1322092

Odpowiedz

5

Bez wkopania się w to bardzo, myślę, że główna różnica dla you będzie portem, którego słuchają. Aqua nasłuchuje na domyślnym porcie PostgreSQL z 5432; fiolet na 5482. Wydają się mieć również inne adresy IP, które mogą lub nie mogą mieć na ciebie wpływu. (Nie przypominam sobie, jak aplikacje łączą się z Heroku.)

Jeśli instalujesz lokalnie i nigdy wcześniej nie instalowałeś PostgreSQL, prawdopodobnie będzie nasłuchiwał na domyślnym porcie, 5432.

Nazwy kolorów nie mają znaczenia dla PostgreSQL. To wydaje się być konwencją nazewniczą, której Heroku używa w zarządzaniu swoimi usługami.

+0

Czy jest coś wyjątkowego w tych portach lub czy są one niewyraźnie przypadkowe? –

+0

Nic specjalnego. 5432 jest domyślny; 5482 jest łatwy do zapamiętania, ponieważ 8 wygląda jak 3. (Gdy uruchamiasz wiele instancji PostgreSQL na jednym serwerze, każda instancja musi nasłuchiwać innego portu.) Twoja aplikacja musi tylko "porozmawiać" na porcie, w którym nasłuchuje PostgreSQL do. –

+0

w porządku. Dzięki wielkie. –

Powiązane problemy