English
English
Appearance
English
English
Appearance
This section collects common issues and solutions you may encounter when deploying and using SmartTable. If your issue is not covered here, please contact us via the "Issue Feedback" button in the top-right corner or through GitHub Issues.
Symptom: After running docker run, the browser shows connection refused or 502 when accessing http://localhost.
Solution:
docker ps and check that the status is Up.docker logs <container_id> to check for port conflicts or startup errors.-p 80:80 maps container port 80 to host port 80.-p 8080:80 and access http://localhost:8080.Symptom: Double-clicking start.bat causes a black window to flash and the service does not start.
Solution:
start.bat in PowerShell or CMD to see the full error output.logs/ directory for specific errors.Symptom: Startup reports ConnectionError or Redis is not running.
Solution:
REDIS_URL in .env or environment variables is configured correctly.ENABLE_REALTIME=false.redis-cli ping to test whether Redis is reachable.Solution:
data/ (database), uploads/ (attachments) and config/.env (configuration) before upgrading.smarttable_data, smarttable_uploads and smarttable_redis volumes to preserve your data.DATABASE_URL must use the postgresql+psycopg:// prefix.Symptom: After switching to PostgreSQL, errors such as relation does not exist or migration failures appear.
Solution:
smarttable-backend).python run.py migrate.DATABASE_URL format is correct, e.g., postgresql+psycopg://user:pass@host:5432/dbname.Symptom: After using for a while, refreshing the page redirects to the login page.
Solution:
Symptom: The login page has no "Register" button, or clicking register prompts "Registration is closed".
Solution:
Symptom: Editor-role users cannot find field management or workflow entries, or receive permission errors.
Solution:
Symptom: After configuring a formula field, the cell shows an error or does not calculate.
Solution:
Symptom: After selecting a link field, the lookup field does not update synchronously or shows stale data.
Solution:
Symptom: Clicking "Add record" produces two blank rows in the table.
Solution:
Symptom: Number field automatically shows 0 when not filled in.
Solution:
Symptom: Dragging a card to another column in Kanban view returns to the original column after refresh.
Solution:
Symptom: When several users submit the same shared form at the same time, some receive a "too many requests" prompt.
Solution:
Symptom: When there are tens of thousands of records, the table first screen takes several seconds or longer to load.
Solution:
Symptom: Clicking upload does nothing, or thumbnails do not display after upload.
Solution:
Symptom: The geo location field type cannot be found, or the map picker component appears blank.
Solution:
TIANDITU_KEY in the server environment variables (apply at https://console.tianditu.gov.cn).TIANDITU_KEY, the frontend automatically hides map-related entries; refresh the page after configuring.TIANDITU_API_BASE.Symptom: After configuring triggers and nodes, the workflow does not execute when records are created/updated.
Solution:
Symptom: Loop node status shows skipped, or the loop body does not execute.
Solution:
find_records_all.find_records_column.skipped_reason and data_array in the execution logs.Symptom: Workflow execution shows success, but the recipient system does not receive the Webhook.
Solution:
Symptom: A workflow Python script node (added in v1.6.4) errors out or returns an empty result.
Solution:
Symptom: When multiple users edit simultaneously, other users are not visible or lock status is out of sync.
Solution:
/socket.io/ path).Symptom: After configuring SMTP, test sending or workflow email node sending fails.
Solution:
Symptom: No notification is received for collaboration invitations, approvals, etc.
Solution:
Symptom: Browser becomes laggy or even crashes when opening large tables or complex dashboards.
Solution:
Symptom: Date Time fields show times inconsistent with expectations.
Solution:
timezone_name; if not configured, it will use the browser's local timezone.Solution:
Solution:
Solution: