如何在 Google Colab 中从 Google Drive 读取 .sql 文件?

问题描述

我正在尝试在 Google Colab 中使用 Postgresql。当我尝试导入我在本地创建并上传到 G Drive 的 db dump 时,我遇到了“权限被拒绝”的问题。 到目前为止,我安装了 GDrive,安装了 postgresql 服务器,创建并连接到了一个数据库

from google.colab import drive
drive.mount('/content/drive')

#This code will take ~20 sec to execute
# Install postgresql server
!sudo apt-get -y -qq update
!sudo apt-get -y -qq install postgresql
!sudo service postgresql start

# Setup a password `admin` for username `postgres`
!sudo -u postgres psql -U postgres -c "ALTER USER postgres PASSWORD 'admin';"

# Setup a database with name `int_debt` to be used
!sudo -u postgres psql -U postgres -c 'DROP DATABASE IF EXISTS int_debt;'
!sudo -u postgres psql -U postgres -c 'CREATE DATABASE int_debt;'

#Connect to int_debt database
!sudo -u postgres psql -U postgres -c '\c int_debt'

#Give Colab a permission to read files from Google Drives folder 'data_for_colab'
!chmod -R 777 /content/drive/MyDrive/data_for_colab/intdebt.sql

!sudo -u postgres psql -U postgres -c '\i /content/drive/MyDrive/data_for_colab/intdebt.sql'

我尝试使用 !chmod -R 777 授予 Colab 访问 intdebt.sql 的权限,但最后一个命令返回 /content/drive/MyDrive/data_for_colab/intdebt.sql: Permission denied

我还检查了 !ls drive/MyDrive/data_for_colab/ 和 Google Colab 看到 intdebt.sql

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)