PosgreSQL - co zrobić, aby przenieść bazę z komputera na inny komputer?

0

Hej, mam pytanie. Od razu na początku zaznaczam, że jeśli chodzi o programowanie i linuksy jestem początkujący;) Zainstalowałem sobie bazę postgresql wg tego: https://www.linux.com/community/blogs/133-general-linux/562240-postgresql-c-tutorial Chciałem zrobić aplikację w C++ pracującą na tej bazie. Jak na razie to dopiero początki, ale mam pytanie. Czy jest możliwość, aby wziąć plik *.cpp i tą bazę na np. pendrajwa, przenieść na drugi komputer, skompilować c++ i żeby ten program miał dostęp do tej bazy?

Czy da się jakoś zapisać taką bazę do pliku, który mógłbym przenosić razem z programem?

Używam postgresql na Xubuntu 11.4, a chciałbym program skompilować i uruchomić np. na Win Vista.

0

aby móc połączyć się z postgresem trzeba mieć zainstalowany serwer. Możesz z komputera A połączyć się z bazą na komputerze B ale muszą one być a) w tej samej podsieci, b) komputer B musi mieć publiczne IP c) odpowiednie porty muszą być przekierowane do komputera B. Jeśli chcesz mieć bazę bez instalacji to zainteresuj się sqlite lub firebird embedded

0

Ludzie dla tego wymyślili bazy danych do których się łączy przez TCP/IP aby zamiast latać jak idioci z pendrive'ami połączyć się ze swoją bazą danych z dowolnego miejsca na świecie.

0

Ok, czyli mogę się połączyć z bazą, ale nie mogę jej "wydzielić" jako osobnego pliku?

A to dziwne, bo ma program od kolegi, na którym się uczę, gdzie on wykorzystuje bazę PostgreSQL i w katalogu z programem ma bazę moja_baza.sql -> chodzi mi o zrobienie czegoś takiego, być może w 1 poście nie do końca dobrze to opisałem

0

Od tego masz SQLite.

0

Hm, pewnie masz rację; ale on w swoim programie używa TYLKO PostgreSQL.

Szukam informacji i natrafiłem na polecenie:

postgres=# \i d:/moja_baza.sql

czy ono wykona to, co bym chciał? będę mógł przenieść tą bazę i program, i bez innych rzeczy dodatkowych korzystać? Nie do końca to rozumiem, bo znalazłem to na jakiejś niemieckiej stronie:p

0

Nie, bo jeszcze serwer musisz uruchomić na drugim komputerze.

0

W takim razie czym jest ten plik *.sql? To nie jest moja baza? Jak stworzyć taki plik?

1 użytkowników online, w tym zalogowanych: 0, gości: 1