Przejdź do głównej zawartości

Bazy danych w CGC: jak to działa

CGC pozwala uruchamiać bazy danych (PostgreSQL, PG-Vector, Apache AGE, Weaviate, MinIO) jako kontenery w Twoim namespace poleceniem cgc db create.

CGC zapewnia możliwość tworzenia różnych baz danych dostępnych w Twoim namespace. Bazy danych są tworzone jako kontenery, tak samo jak zasoby obliczeniowe.

Kolumna url w cgc db list jest osiągalna tylko dla baz mówiących po HTTP (MinIO, Weaviate); PostgreSQL, PG-Vector i Apache AGE nie są publikowane przez ingress, więc łącz się z nimi wewnątrz swojego namespace po nazwie (<nazwa>:<port>).

Należy zachować ostrożność przy wyborze odpowiednich wartości dla procesora i pamięci RAM, ponieważ bazy danych mają działać przez długi czas bez przerw. Zawsze twórz bazę danych z zamontowanym wolumenem (-v) — w przeciwnym razie jej dane leżą na ulotnym dysku poda i przepadają przy każdym restarcie. Oczywiście możesz zatrzymać bazę danych i uruchomić ją ponownie z tym samym zamontowanym wolumenem, aby rozpocząć od miejsca, w którym skończyłeś wcześniej.

Inne bazy danych​

Nie wszystkie bazy są możliwe do zawarcia w katalogu CGC. Jeśli chcesz skorzystać z innej bazy danych, możesz to zrobić, używając własnego obrazu. Instrukcja znajduje się tutaj.

cgc db create --help wymienia również mongodb i redis, ale żadnej z tych baz nie da się w ten sposób utworzyć: licencja nie pozwala CGC udostępniać ich jako aplikacji tworzonych jednym kliknięciem, a polecenie nic nie tworzy. Jeśli ich potrzebujesz, uruchom je z oficjalnego obrazu poleceniem cgc compute create custom, zobacz MongoDB i Redis.