CockroachDB
Squid は CockroachDB データベースに接続して、Squid アプリケーションのデータソースとして利用できます。
CockroachDB はスケーラビリティを考慮して設計されたクラウドネイティブな分散 SQL データベースです。Squid を使用すると、CockroachDB データベースと統合し、他のデータベースコネクタとデータを結合することも可能です。
CockroachDB データベースを Squid と統合するには、以下の手順を実行してください:
- Squid Console を開き、CockroachDB で使用するアプリケーションを選択してください。
- Connectors タブをクリックし、その後 Available connectors をクリックしてください。
- CockroachDB コネクタを選択してください。
- 以下の構成情報を入力してください:
- Connector ID - 簡潔でコネクタを識別しやすい ID を選択してください。
- Database endpoint - ポート番号を含むデータベースホスト。
- CockroachDB username
- CockroachDB password - パスワードを秘密にするため、Squid Secrets に保存してください。
- Schema - 接続するスキーマの名前。指定がない場合は、デフォルトの
public
スキーマが使用されます。 - Database name - 接続するデータベースの名前。
- SSL configuration (if needed)
接続情報を入力したら、接続が正しく設定されているか確認するために Test connection をクリックしてください。
Squid's IP address
To prevent denial-of-service attacks, brute force password attacks, and other forms of malicious activity, some providers recommend restricting your network to allow access only from specific IP addresses. This procedure is commonly known as allowlisting, and it limits access to your resources by only accepting connections from a specific list of endpoints.
Refer to your resource provider to determine if you need to add Squid's IP addresses to your access list. If allowlisting is required, you can find Squid's IP addresses on the application overview page of the Squid Console (located in the Cloud Provider section).
Cockroach Labs documentation を確認して、allowlisted IP アドレスの追加方法を学んでください。
データベースのセキュリティ強化
デフォルトではセキュリティルールが必要です。本番環境では、これらを設定せずにコネクタへのアクセスを許可してはいけません。データベースデータの保護方法の詳細については、security rules documentation をご覧ください。
データ型のマッピング
以下の表は CockroachDB と Squid 間のデータ型マッピングを示しています:
Postgresql Type | Squid Type |
---|---|
bigint | number |
bit | string |
bit varying | string |
boolean | boolean |
bytea | string |
char | string |
character | string |
character varying | string |
cidr | string |
date | date |
double precision | number |
enum | string |
inet | string |
integer | integer |
interval | string |
json | map or array |
jsonb | map or array |
macaddr | string |
macaddr8 | string |
mediumint | integer |
money | number |
numeric | number |
real | number |
smallint | integer |
text | string |
time | string |
time with time zone | string |
time without time zone | string |
timestamp | date |
timestamp with time zone | date |
timestamp without time zone | date |
tinyint | integer |
uuid | string |
varchar | string |
CockroachDB のデータを Squid で操作する方法については、Client SDK documentation をご覧ください.