2023年12月12日火曜日

Oracle Cloud上のRDBMSの設定

以前Oracle Cloud上のVMをウェブサーバにし、RDBMSもインストールしましたが、
そのRDBMSの設定とデータベースの設定を行います。
なおここでの設定はあくまで例にすぎませんのであしからず。
また便宜上VMのホスト名は"o1"と表し、
プロンプトにもそれを反映しておきます。
それからデータベースの名前等には"health"を用い、
血圧(最高・最低)と心拍数を記録するようなデータ構成にします。
以下を実行します。
o1$ sudo su - postgres
postgres@o1$ createuser --interactive
Enter name of role to add: health
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
postgres@o1$ psql
postgres=# ALTER USER health PASSWORD 'health';
postgres=# \q
postgres@o1$ createdb health
postgres@o1$ exit
postgres@o1$ su -
o1# adduser health
Adding user `health' ...
Adding new group `health' (1002) ...
Adding new user `health' (1002) with group `health' ...
Creating home directory `/home/health' ...
Copying files from `/etc/skel' ...
New password: health
Retype new password: health
passwd: password updated successfully
Changing the user information for health
Enter the new value, or press ENTER for the default
        Full Name []: health
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
o1# exit
o1$ su - health
health@o1$ psql
health=> CREATE TABLE subscribers(id INT,name TEXT,PRIMARY KEY(id));
health=> INSERT INTO subscribers(id,name) VALUES(0,'family name');
health=> CREATE TABLE users(id INT,subscriber INT,index INT,name TEXT,PRIMARY KEY(id),FOREIGN KEY(subscriber) REFERENCES subscribers(id));
health=> INSERT INTO users(id,subscriber,index,name) VALUES(0,0,0,'first name');
health=> CREATE TABLE blood_pressure(id SERIAL,userid INT,date DATE,time TIME,systolic NUMERIC(4,1),diastolic NUMERIC(4,1),pulserate NUMERIC(3,0),PRIMARY KEY(id),FOREIGN KEY(userid) REFERENCES users(id));
health=> \q
この後、ウェブアプリをすでにインストール済みの
PHPで作成すればいいのですが、
o1# cd /var/www/html/
o1# chown www-data:www-data -R health
のようにパーミッション設定をすべきなので忘れないように。

0 件のコメント:

コメントを投稿