<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YugabyteDB | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<atom:link href="https://laboratory.kazuuu.net/category/yugabytedb/feed/" rel="self" type="application/rss+xml" />
	<link>https://laboratory.kazuuu.net</link>
	<description></description>
	<lastBuildDate>Sun, 24 Jul 2022 03:05:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://laboratory.kazuuu.net/wp-content/uploads/2021/02/cropped-L-32x32.png</url>
	<title>YugabyteDB | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<link>https://laboratory.kazuuu.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>yugabytedbで「psycopg2.OperationalError: connection to server at」というエラーが発生する場合の対処</title>
		<link>https://laboratory.kazuuu.net/how-to-deal-with-psycopg2-operationalerror-connection-to-server-at-error-in-yugabytedb/</link>
					<comments>https://laboratory.kazuuu.net/how-to-deal-with-psycopg2-operationalerror-connection-to-server-at-error-in-yugabytedb/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 22 Jul 2022 04:20:06 +0000</pubDate>
				<category><![CDATA[YugabyteDB]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=13363</guid>

					<description><![CDATA[yugabytedbで「psycopg2.OperationalError: connection to server at」というエラーが発生する場合の対処について解説しています。 (.venv) C:\Users\u [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>yugabytedbで「psycopg2.OperationalError: connection to server at」というエラーが発生する場合の対処について解説しています。</p>
<pre>(.venv) C:\Users\user_\yugabyte-test&gt;python data_in_db1.py
Traceback (most recent call last):
  File "data_in_db1.py", line 4, in 
    conn = psycopg2.connect(dbname='yugabyte',host='*****',port='5433',user='admin',password='******',sslmode="verify-full",sslrootcert=r"C:\Users\user_\test\root.crt")
  File "C:\Users\user_\yugabyte-test\.venv\lib\site-packages\psycopg2\__init__.py", line 122, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: connection to server at "*****" (**.***.***.**(ip address)), port 5433 failed: Connection timed out (0x0000274C/10060)
        Is the server running on that host and accepting TCP/IP connections?</pre>
<p>yugabytedbで作成したClusterに接続を試みようとした時に上記の「psycopg2.OperationalError」というエラーが発生する場合があります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-125824-1.png"><img decoding="async" class="alignnone size-medium wp-image-13364" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-125824-1-300x94.png" alt="" width="300" height="94" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-125824-1-300x94.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-125824-1-1024x321.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-125824-1-768x240.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-125824-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>このような場合は、「YugabyteDB Managed」のダッシュボードで左メニューの「Clusters」をクリックし、作成し接続を試みるClusterを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130119-1.png"><img decoding="async" class="alignnone size-medium wp-image-13365" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130119-1-300x162.png" alt="" width="300" height="162" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130119-1-300x162.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130119-1-1024x551.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130119-1-768x413.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130119-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択後、選択したClusterの「Overview」が表示されます。表示後、左側に「Actions」ボタンがあるので、こちらをクリックします。クリックすると、プルダウンメニューが表示されます。メニューから「Edit IP Allow List」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130433-1.png"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-13366" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130433-1-300x255.png" alt="" width="300" height="255" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130433-1-300x255.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130433-1-1024x869.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130433-1-768x652.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-130433-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「Add IP Allow List」というポップアップが表示されます。ポップアップ内でエラー発生時に許可しているipaddressなどが表示されており、その下に「Create New List add Add to Cluster」ボタンがありますので、こちらをクリックします。クリックすると、新しく追加するipaddressのリストを追加するためのフォームが表示されます。このフォーム内の「Detect and add my IP to this list」のリンクをクリックします。クリックすると、現在の貴方のipaddressが表示されます。このipaddressと、エラー発生時に許可していたipaddressを比較してください。比較したときに異なっていれば、「psycopg2.OperationalError」というエラーが発生します。</p>
<p>発生を防ぐために、フォーム内の「NAME」にリストの名前を入力し、現在のipaddressを追加し「Save」ボタンをクリックし、ipaddressを許可します。許可には多少時間がかかる場合もありますが、許可後、再度Clusterへの接続を試みると成功します。</p>
<p>そもそもなぜ今回このようなことが発生したのかというと、現在使用しているインターネット環境が、「Speed Wi-Fi NEXT W04│UQ WiMAX（wifi/ルーター）」を用いたもので、WiMAXで割り当てられるグローバルIPアドレスが、ルーターの接続の度に変更されてしまうことが原因でした。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/how-to-deal-with-psycopg2-operationalerror-connection-to-server-at-error-in-yugabytedb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでpsycopg2を用いてyugabytedbデータベース内のテーブルにデータを登録・追加する</title>
		<link>https://laboratory.kazuuu.net/register-and-add-data-to-tables-in-yugabytedb-database-using-psycopg2-in-python/</link>
					<comments>https://laboratory.kazuuu.net/register-and-add-data-to-tables-in-yugabytedb-database-using-psycopg2-in-python/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 22 Jul 2022 04:19:54 +0000</pubDate>
				<category><![CDATA[Python【初歩から現場実務的なもの】]]></category>
		<category><![CDATA[YugabyteDB]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=13359</guid>

					<description><![CDATA[pythonでpsycopg2を用いてyugabytedbデータベース内のテーブルにデータを登録・追加してみます。 この記事は「pythonでpsycopg2を用いてyugabytedbのデータベース内にテーブルを作成す [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>pythonでpsycopg2を用いてyugabytedbデータベース内のテーブルにデータを登録・追加してみます。</p>
<p>この記事は「<a href="https://laboratory.kazuuu.net/creating-tables-in-yugabytedb-database-using-psycopg2-in-python">pythonでpsycopg2を用いてyugabytedbのデータベース内にテーブルを作成する</a>」という記事の続きです。</p>
<p>今回はpsycopg2を用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Python</a></li><li><a href="#toc2" tabindex="0">■psycopg2を用いてyugabytedbデータベース内のテーブルにデータを登録・追加する</a><ol><li><a href="#toc3" tabindex="0">■コード</a></li></ol></li><li><a href="#toc4" tabindex="0">■実行・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Python</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8343" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-300x197.png" alt="" width="300" height="197" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-300x197.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-1024x671.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-768x503.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回のPythonのバージョンは、「3.8.5」を使用しています。（Windows10）（pythonランチャーでの確認）</p>
<h2><span id="toc2">■psycopg2を用いてyugabytedbデータベース内のテーブルにデータを登録・追加する</span></h2>
<p>では、早速psycopg2を用いてyugabytedbデータベース内のテーブルにデータを登録・追加するスクリプトを書いていきます。</p>
<h3><span id="toc3">■コード</span></h3>
<pre>import psycopg2

conn = psycopg2.connect(dbname='データベース名',host='ホスト名',port='5433',user='データベースのユーザー名（初期設定の場合はadmin）',password='Cluster作成時にCREDENTIALSとして発行されたpassword',sslmode="verify-full",sslrootcert=r"「root.crt」が置かれている場所")
cur = conn.cursor()

cur.execute(
  """
  INSERT INTO test_1 (id,name,age,language) VALUES(%s,%s,%s,%s)""",(1,'田中',29,'日本語')
  )
print("テーブル内にデータを登録しました")

cur.execute('SELECT * FROM test_1')

print(cur.fetchall())

conn.commit()
cur.close()
conn.close()</pre>
<p>今回は、前回yugabytedbデータベース内に「test_1」というテーブルを作成し、テーブル内に「id,name,age,language」という4つの行を設けていますので、1つ1つにデータを登録・追加していきます。今回は「1,&#8217;田中&#8217;,29,&#8217;日本語&#8217;」というデータを登録・追加します。</p>
<p>登録・追加が完了した後に、test_1のテーブル内に追加した全てのデータを検索するために「SELECT * FROM test_1」というSELECT文を用います。その後、cur.fetchall()を用います。これでテーブル内のデータを全件取得し、返された情報をprint()で出力します。</p>
<p>最後にconn.commit()を用いてテーブルのデータを更新し、データベースへの変更をコミットし、close()を用いてデータベース等の接続を閉じます。</p>
<h2><span id="toc4">■実行・検証</span></h2>
<p>このスクリプトを、前回作成した「yugabyte-test」ディレクトリ内に「data_in_db1.py」というスクリプトファイル名で保存し、コマンドプロンプトから仮想環境に入り、スクリプトファイルを実行してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-124700-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13361" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-124700-1-300x162.png" alt="" width="300" height="162" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-124700-1-300x162.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-124700-1-1024x553.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-124700-1-768x415.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-124700-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行してみると、「テーブル内にデータを登録しました」と出力されました。出力後、print()でテーブル内に追加された全てのデータを出力させることもできました。なお、今回登録・追加したデータには日本語の文字列もありましたが、文字化けせずに登録できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/register-and-add-data-to-tables-in-yugabytedb-database-using-psycopg2-in-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでpsycopg2を用いてyugabytedbのデータベース内にテーブルを作成する</title>
		<link>https://laboratory.kazuuu.net/creating-tables-in-yugabytedb-database-using-psycopg2-in-python/</link>
					<comments>https://laboratory.kazuuu.net/creating-tables-in-yugabytedb-database-using-psycopg2-in-python/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 22 Jul 2022 04:19:37 +0000</pubDate>
				<category><![CDATA[Python【初歩から現場実務的なもの】]]></category>
		<category><![CDATA[YugabyteDB]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=13335</guid>

					<description><![CDATA[pythonでpsycopg2を用いてyugabytedbのデータベース内にテーブルを作成してみます。 今回はpsycopg2を用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前に [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>pythonでpsycopg2を用いてyugabytedbのデータベース内にテーブルを作成してみます。</p>
<p>今回はpsycopg2を用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。また、今回はYugabyteDB Managed（<a href="https://www.yugabyte.com/managed/">https://www.yugabyte.com/managed/</a>）の無料利用枠を利用し、事前にClusters,データベースを作成しています。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Python</a></li><li><a href="#toc2" tabindex="0">■仮想環境の構築</a></li><li><a href="#toc3" tabindex="0">■仮想環境への切り替え</a></li><li><a href="#toc4" tabindex="0">■psycopg2のインストール</a></li><li><a href="#toc5" tabindex="0">■YugabyteDB Managedの設定</a></li><li><a href="#toc6" tabindex="0">■psycopg2を用いてyugabytedbのデータベース内にテーブルを作成する</a><ol><li><a href="#toc7" tabindex="0">■コード</a></li></ol></li><li><a href="#toc8" tabindex="0">■実行・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Python</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8343" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-300x197.png" alt="" width="300" height="197" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-300x197.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-1024x671.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-768x503.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回のPythonのバージョンは、「3.8.5」を使用しています。（Windows10）（pythonランチャーでの確認）</p>
<h2><span id="toc2">■仮想環境の構築</span></h2>
<p>psycopg2を用いてyugabytedbのデータベース内にテーブルを作成しますが、その前に仮想環境の構築を行い、インストールを行います。そのために、まずはWindows10のコマンドプロンプトを起動します。</p>
<pre>C:\Users\user_&gt;mkdir yugabyte-test</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「mkdir」コマンドで「yugabyte-test」ディレクトリを作成します。</p>
<pre>C:\Users\user_&gt;cd yugabyte-test</pre>
<p>作成後、上記のコマンドを入力し、Enterキーを押します。「cd」コマンドで「flask-auth」ディレクトリ内に移動します。</p>
<pre>C:\Users\user_\yugabyte-test&gt;py -3.8 -m venv .venv</pre>
<p>移動後、上記のコマンドを入力し、Enterキーを押します。本来だと「python -m venv .venv」で仮想環境のディレクトリ「.venv」を作成しますが、今回はPythonのバージョンを指定しています。なお、今回仮想環境のディレクトリ名は「.venv」としていますが、ご自身で変更は可能です。</p>
<p>Enterキーを押すと、何も出力されませんが、これで仮想環境の作成が完了となります。</p>
<h2><span id="toc3">■仮想環境への切り替え</span></h2>
<pre>C:\Users\user_\yugabyte-test&gt;.venv\Scripts\activate.bat</pre>
<p>完了後、上記のコマンドを入力し、Enterキーを押します。仮想環境のディレクトリ内に作成された activateスクリプトを実行し、仮想環境に入ります。</p>
<pre>(.venv) C:\Users\user_\yugabyte-test&gt;</pre>
<p>Enterキーを押すと、「(.venv)」と表示されます。これで仮想環境に入ることができました。</p>
<h2><span id="toc4">■psycopg2のインストール</span></h2>
<pre>(.venv) C:\Users\user_\yugabyte-test&gt;pip install psycopg2</pre>
<p>仮想環境に入った後に、上記のコマンドを入力し、Enterキーを押していきます。これでpipを経由してpsycopg2-yugabytedbをインストールします。</p>
<pre>Collecting psycopg2
Using cached psycopg2-2.9.3-cp38-cp38-win_amd64.whl (1.1 MB)
Installing collected packages: psycopg2
Successfully installed psycopg2-2.9.3</pre>
<p>Enterキーを押すと、上記のように「Successfully installed（正常にインストールされました）」と出力されます。これが出力されればインストールは完了となります。</p>
<h2><span id="toc5">■YugabyteDB Managedの設定</span></h2>
<p>インストール後、YugabyteDB Managedの設定を行っていきます。YugabyteDB Managedのアカウントを取得後、Clustersの作成となります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13356" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_1-1-300x177.png" alt="" width="300" height="177" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_1-1-300x177.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_1-1-1024x603.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_1-1-768x452.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_1-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_2-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13357" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_2-1-300x176.png" alt="" width="300" height="176" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_2-1-300x176.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_2-1-1024x601.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_2-1-768x451.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/2022_07_22_2-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="background-color: #ff99cc;">※なお、「DB CREDENTIALS」で表示されたadminとpasswordを含む「credentials」は重要な情報ですので保存しておいてください。</span></p>
<p>作成後、YugabyteDB Managedのダッシュボードが表示されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082316-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13341" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082316-1-300x88.png" alt="" width="300" height="88" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082316-1-300x88.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082316-1-1024x300.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082316-1-768x225.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082316-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダッシュボードの左メニューから「Clusters」をクリックすると、「Clusters」ページが表示されます。ページ内に「You can&#8217;t connect yet. In order to connect to your cluster using YugabyteDB Client Shell or an Application add an IP Allow List to this cluster.（まだ接続できません。YugabyteDBクライアントシェルまたはアプリケーションを使用してクラスタに接続するには、このクラスタにIP許可リストを追加してください。）」と表示されていますので、左側の「Add IP Allow List」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082638-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13342" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082638-1-300x150.png" alt="" width="300" height="150" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082638-1-300x150.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082638-1-1024x512.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082638-1-768x384.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082638-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Add IP Allow List」というポップアップが表示されます。ポップアップ内の「Create New List and Add to Cluster（新しいリストを作成し、クラスタに追加する）」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082855-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13343" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082855-1-300x192.png" alt="" width="300" height="192" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082855-1-300x192.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082855-1-1024x657.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082855-1-768x493.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-082855-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、入力フォームが表示されますので、「NAME」に新しいリストの名前を入力します。今回は「myipaddress」とします。次に「DESCRIPTION (OPTIONAL)」でリストの説明文を入力します。今回はこの項目はオプションなので、説明文がなくても問題ないので、入力しません。その後「IP ADDRESS(ES) OR CIDR RANGE」で、追加するIPアドレスまたはCIDR範囲を入力します。今回は「Detect and add my IP to this list（私のIPを検出し、このリストに追加する）」というリンクをクリックします。これで貴方のIPを自動的に検出し追加します。最後に「Save」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083311-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13344" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083311-1-300x74.png" alt="" width="300" height="74" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083311-1-300x74.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083311-1-1024x254.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083311-1-768x190.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083311-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Adding cluster allow list. This may take up to a minute.（クラスタの許可リストを追加します。これは1分ほどかかるかもしれません。）」と表示されます。これでCluster に接続できるようになりました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083515-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13345" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083515-1-300x117.png" alt="" width="300" height="117" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083515-1-300x117.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083515-1-1024x399.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083515-1-768x299.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083515-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Clusterの許可リストを追加した後は、「Cluster」ページ内の作成したClusterの「connect」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083656-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13346" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083656-1-300x155.png" alt="" width="300" height="155" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083656-1-300x155.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083656-1-1024x529.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083656-1-768x397.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083656-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「Connect to Cluster」というウインドウが表示されます。ウインドウ内の「Connect to your Application」を選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083914-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13347" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083914-1-300x216.png" alt="" width="300" height="216" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083914-1-300x216.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083914-1-1024x738.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083914-1-768x554.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-083914-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択すると「Connect to your Application」が表示されますので、まずは「Download the CA certificate to connect securely to the cluster(not required for Hasura Cloud)（クラスタに安全に接続するためのCA証明書のダウンロード(Hasura Cloudの場合は不要)）」と書かれていますので、「Download CA Cert」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13348" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1-300x171.png" alt="" width="300" height="171" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1-300x171.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1-1024x585.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1-768x438.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084157-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、今回はWebブラウザをGoogleChromeに指定し使用しましたが、Chromeの下部に「この種類のファイルはコンピュータに損害を与える可能性があります。root.crtのダウンロードを続けますか？」と表示されますので、「保存」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084448-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13349" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084448-1-300x137.png" alt="" width="300" height="137" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084448-1-300x137.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084448-1-1024x469.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084448-1-768x352.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084448-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Webブラウザで指定されている保存場所に「root.crt」というファイルが保存されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084611-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13350" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084611-1-300x278.png" alt="" width="300" height="278" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084611-1-300x278.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084611-1-1024x949.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084611-1-768x712.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084611-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>保存後、このファイルを今回はわかりやすいように「C:\Users\user_\test（フォルダパス）」に移動させておきます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084800-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13351" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084800-1-300x174.png" alt="" width="300" height="174" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084800-1-300x174.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084800-1-1024x594.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084800-1-768x445.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-084800-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>移動後、「Connect to your Application」内の「Use the following parameters to connect to your cluster（以下のパラメータを使用して、クラスターに接続します。）」を確認します。今回は特に「YSQL」の「Parameters」の情報を使いますので、この情報をコピーしておきます。これでYugabyteDB Managedの設定とClusterの接続準備は完了となります。</p>
<h2><span id="toc6">■psycopg2を用いてyugabytedbのデータベース内にテーブルを作成する</span></h2>
<p>完了後、「yugabyte-test」ディレクトリ内にpsycopg2を用いてyugabytedbのデータベース内にテーブルを作成するスクリプトファイルを作成し、中身のコードを書いていきます。</p>
<h3><span id="toc7">■コード</span></h3>
<pre>import psycopg2

conn = psycopg2.connect(dbname='データベース名',host='ホスト名',port='5433',user='データベースのユーザー名（初期設定の場合はadmin）',password='Cluster作成時にCREDENTIALSとして発行されたpassword',sslmode="verify-full",sslrootcert=r"「root.crt」が置かれている場所")
cur = conn.cursor()

cur.execute(
  """
  CREATE TABLE test_1 (id int PRIMARY KEY,
                         name varchar,
                         age int,
                         language varchar)
  """)
print("test_1というテーブルを作成しました")
cur.close()</pre>
<p>今回はスクリプトファイルの名前を「db_test.py」とし、上記のtest_1というテーブルが作成されるコードを記述し、保存します。</p>
<h2><span id="toc8">■実行・検証</span></h2>
<p>保存後、コマンドプロンプトから仮想環境に入り、スクリプトファイルを実行してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090501-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13352" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090501-1-300x149.png" alt="" width="300" height="149" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090501-1-300x149.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090501-1-1024x510.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090501-1-768x382.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090501-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行してみると、「test_1というテーブルを作成しました」と出力されました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090805-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13353" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090805-1-300x111.png" alt="" width="300" height="111" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090805-1-300x111.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090805-1-1024x378.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090805-1-768x284.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-22-090805-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>出力後、YugabyteDB Managedのダッシュボードで、作成したClustersを選択し「Tables」タブをクリックします。クリックすると、作成したtest_1というテーブルを確認することができました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/creating-tables-in-yugabytedb-database-using-psycopg2-in-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
